在windows下,可以使用netstat直接查看端口对应的进程id,加上o参数即可:

-o 显示与每个连接相关的所属进程 ID。

但是linux的netstat没有这个参数,就看不到进程id了。可以使用lsof命令完成这个功能:

lsof -i

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME slpd 1869 daemon 6u IPv4 4906 TCP localhost:svrloc (LISTEN) slpd 1869 daemon 8u IPv4 4908 UDP 239.255.255.253:svrloc slpd 1869 daemon 9u IPv4 4909 UDP SVRLOC.MCAST.NET:svrloc portmap 1894 nobody 3u IPv4 4999 UDP *:sunrpc portmap 1894 nobody 4u IPv4 5000 TCP *:sunrpc (LISTEN) zmd 1970 root 5u IPv4 5177 TCP *:novell-zen (LISTEN) sshd 2030 root 3u IPv6 5286 TCP *:ssh (LISTEN) ntpd 2048 ntp 16u IPv4 5349 UDP *:ntp ntpd 2048 ntp 17u IPv6 5350 UDP *:ntp ntpd 2048 ntp 18u IPv6 5352 UDP localhost:ntp


Simon Lee

My blog