在AIX中,哪个命令可以看到哪些进程在用哪个端口

 我来答
百度网友853f739
2016-09-07 · TA获得超过146个赞
知道小有建树答主
回答量:110
采纳率:100%
帮助的人:88.5万
展开全部

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
力控科技
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中... 点击进入详情页
本回答由力控科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式