首先进入/proc目录:
cd /proc
接着运行以下命令查看9000端口的占用:
for i in *;do echo ---- process $i ----;pfiles $i|grep -i "port:9000";done
在结果中查找:
------ process 511 ---------
pfiles: permission denied: 511
------ process 512 ---------
pfiles: permission denied: 512
------ process 514 ---------
pfiles: permission denied: 514
------ process 5270 ---------
------ process 5271 ---------
------ process 5290 ---------
sockname: AF_INET 10.64.89.9 port: 9000
------ process 606 ---------
pfiles: permission denied: 606
------ process 607 ---------
pfiles: permission denied: 607
在结果中找到
------ process 5290 ---------
sockname: AF_INET 10.64.89.9 port: 9000
5290就是占用9000的进程号了。
最后,再ps -ef|grep 5290,就差不多可以找到是哪个进程
----------------------------------------------------------------------------------
查看进程占用的端口
#pfiles pid
look for: AF_INET
----------------------------------------------------------------------------------
端口被哪些进程占用
#ps -e -o pid | xargs pfiles >/tmp/proc.log
view /tmp/proc.og search port: xxxxx