哪些进程正在使用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 tcpfuser -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)举行。

3. ps -ef | grep 13959354