答案 0 :(得分:0)
(来自this answer)
要显示这些过程,可以使用netstat -vanp tcp
。这不会将PID转换为进程名称,但是您可以使用awk
进行ps
的转换。另外,您可以直接进入sudo lsof -i tcp
,并获得稍微不同的布局,以将端口映射到命名进程。
这是一个示例(为便于阅读,添加了换行符):
netstat -vanp tcp |
awk 'BEGIN { l=0 }
{ if (l == 0) { print $0 }
else if (l == 1) { print $0, "process" }
else { "ps -o comm " $9 "| tail -1" | getline line;
print $0, line }
l++; }'
如果要获取UDP结果,只需指定udp
而不是tcp
。