在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下如何查看哪些端口处于监听状态?
使用netstst命令查看正在监听状态的端口:
1、netstat -nupl //n表示用数字形式显示端口号,u,表示UDP协议类型,p是程序PID,l表示处于监听状态的;
2、netstat -nuplf|grep 3306 //这个表示查找处于监听状态的,端口号为3306的进程
linux一个端口可以运行几个进程,比如我同时打开2个浏览器,那属于几个端口呢?
每个端口上可以运行许多个进程,每个进程都可以调用同一个端口,但是当有一个进程在占用该端口时,其他进程会等待,等前一个进程释放该端口后才可以由下一个进程调用。