Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
来源:互联网 发布:webpack 打包优化 编辑:程序博客网 时间:2024/06/05 05:44
我经常在Solaris服务器上启好几个Tomcat和GlassFish, 会遇到"端口"被占用的错误, 很难直接用命令得知这个端口到底被哪个进程或者应用程序占用了, Alex给了我三个解决方案。附带说一句,我只尝试了第一种方案,相当的好用。而Alex愿意花时间找解决方案,却不愿意花几分钟把这些好东西写出来,结果就是被我发表出来。功劳还是要归Alex Peng.
第一种方案:
1。使用下面shell script,先建立一个port.sh文件:
# more /tmp/port.sh
#!/bin/sh
for pid in `ls /proc`
do
pf=`/usr/bin/pfiles $pid 2>/dev/null`
if echo $pf | grep $1 > /dev/null 2>&1
then
echo $pid
/usr/bin/pargs $pid
fi
done
2。运行port.sh, 传入端口号,比如53250 :
# /tmp/port.sh 53250
3。运行结果如下:
1225
1225: /usr/lib/thunderbird/thunderbird-bin -UILocale zh-CN
-contentLocale CN
argv[0]: /usr/lib/thunderbird/thunderbird-bin
argv[1]: -UILocale
argv[2]: zh-CN
argv[3]: -contentLocale
argv[4]: CN
4212
4212: /bin/sh /tmp/port.sh 53250
argv[0]: /bin/sh
argv[1]: /tmp/port.sh
argv[2]: 53250
第二种方案:
下载"lsof" package。但可能不适合每种情况
第三种方案:
使用MDB
from socket info (netstat output), you can know its vnode
from vnode info, you can know which process owns it
from process info, you can know its args, so comes the result.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1899779
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- AJAX与JSF实现带进度条的批量上传文件实例
- SOA,现在进行时
- 什么样的技术文章吸引人?
- GlassFish FAQ
- 用Java EE 5实现的网上书店实例文件下载- (NetBeans 6.0)
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- NetBeans 6正式版发布了
- 技术课堂上的文化差异
- AJAX框架 jMaki (二) – 鱼眼(FishEye)实例
- 用Java EE 5实现的网上书店实例文件下载- (NetBeans 6.0)
- Solaris平台上如何知道某个端口被哪个进程和应用程序占用?
- 技术课堂上的文化差异
- NetBeans 6正式版发布了
- (六)Java Ee平台上实现Web服务及多种客户端实例-小结