哪些进程正在使用unix上的哪些端口?
我需要找出哪些端口连接到Unix机器上的哪些进程(HP Itanium)。 不幸的是, lsof
没有安装,我没有办法安装它。
有谁知道另一种方法? 一个相当长的谷歌search会议还没有出现任何东西。
假设这是HP-UX? 怎么样的工具 – 你有那些安装? 如果是这样,您可以使用“pfiles”来查找应用程序使用的端口:
pfiles打印有关进程的所有打开的文件描述符的信息。 如果文件描述符对应于一个文件,那么pfiles输出fstat(2)和fcntl(2)信息。
如果文件描述符对应于一个套接字,则pfiles将输出与套接字相关的信息,例如套接字types,套接字系列和协议系列。
对于AF_INET和AF_INET6套接字系列,还会打印有关对等主机的信息。
for f in $(ps -ex | awk'{print $ 1}'); 做echo $ f; pfiles $ f | grep PORTNUM; DONE
切换PORTNUM作为端口号。 :)可能是孩子的pid,但让你足够接近,以确定问题的应用程序。
netstat -l (假设它带有该版本的UNIX)
鉴于(几乎)在UNIX上的一切都是一个文件,并且lsof列出打开的文件…
Linux: netstat -putan or lsof | grep TCP
netstat -putan or lsof | grep TCP
OSX: lsof | grep TCP
lsof | grep TCP
其他Unixen:方式…
netstat -pln
编辑:只有Linux,在其他UNIX上netstat可能不支持所有这些选项。
netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u
为您提供活动的tcp / udp端口。 然后,您可以使用fuser -n tcp
或fuser -n udp
作为根的端口,并假定fuser
是GNU热熔器或具有类似的选项。
如果您需要更多帮助,请告诉我。
尝试pfiles PID
文件pfiles PID
来显示进程的所有打开的文件。
哪个进程在unix中使用port
1. netstat -Aan | grep端口
root> netstat -Aan | grep 3872
输出> f1000e000bb5c3b8 tcp 0 0 * .3872 。 听
2. rmsock f1000e000bb5c3b8 tcpcb
输出>套接字0xf1000e000bb5c008被进程13959354(java)举行。