是否有顶级的工具显示进程和端口,现场?

我想要“实时”监视端口和使用它们的进程。 有什么工具可以处理吗? 我想像一个像top一样的东西,但是有一列列出了进程正在使用的所有端口…或者是一个端口列表,协议,以及那个端口打开或正在监听的进程列表。

这是基于Linux的操作系统。

只是要问哪个操作系统,并注意到你编辑添加。 那你真幸运。 在BASH shell中试试这个快速和肮脏的单行(作为root):

while true ; do output=$(netstat -anptu) ; clear ; echo "$output" ; sleep 2 ; done 

编辑:更简洁,有序的输出:

 while true ; do output=$( (netstat -anpt | awk '{ print $1" "$4" "$7" "$6 }' | tail -n +3 ; netstat -anpu | awk '{ print $1" "$4" "$6 }' | tail -n +3 ) | egrep '[0-9]\/' | sort | uniq) ; clear ; date ; echo "$output" ; sleep 2 ; done 

你没有指定一个操作系统。 但是,如果是Linux(我想很可能,因为你提到top ),那么存在一个名为iftop的工具,它可以通过IP地址显示当前的带宽使用情况。 这不完全是你要求的,但取决于你的需求,可能会足够接近。

为什么没有人会提示netstat-c选项。

添加-c到你现有的netstat命令,它会显示你现场的输出。

一段时间后,我发现了nethogs ,这正是我需要的第一个地方:

它需要设备名称作为第一个参数,并且必须以sudo运行: sudo nethogs wlp9s0