在AIX中,哪个命令可以看到哪些进程在用哪个端口?
AIX没有命令可以直接查看哪个进程在使用什么端口,不像Linux可以使用lsof或者netstat -p查看。目前可以使用下面的方法查看:
1、首先使用netstat列出哪些端口被使用,注意需要额外加一个参数-A
#netstat -Aan
f100050002d32bb8 tcp6 0 0 *.22 *.* LISTEN
f100050002d313b8 tcp4 0 0 *.22 *.* LISTEN上面的例子列出了端口22的情况
2、再使用命令rmsock查看,注意:这个命令是用来清除一个没有关联文件描述符的socket,如果socket被进程占用会提示该端口被哪个进程使用,利用这个提示信息获得进程信息。比如
#rmsock f100050002d313b8 tcpcb
The socket 0xf100050002d31008 is being held by proccess 5374084 (sshd).显示22端口被进程sshd(进程号5374084)占用
如果你清楚自己的操作不会对系统造成影响,或者仅是测试用,可用下面的循环抓取:
netstat -anA|grep -w LISTEN|awk '{print $1,$5}'|while read pcb port
do
echo "$port--------------->"
rmsock $pcb tcpcb
done
linux查看activemq占用端口?
可以使用telnet查看端口占用情况。