Linux 上是否有一个 htop/top,我可以在其中按网络使用情况对进程进行排序?
spx2
问问题
243576 次
7 回答
338
NetHogs可能是您正在寻找的:
一个小的“网顶”工具。它不像大多数工具那样按协议或子网分解流量,而是按进程对带宽进行分组。
NetHogs 不依赖一个特殊的内核模块来加载。如果突然出现大量网络流量,您可以启动 NetHogs 并立即查看是哪个 PID 导致了这种情况。这可以很容易地识别已经疯狂并突然占用您的带宽的程序。
由于 NetHogs 严重依赖 /proc,因此大多数功能仅在 Linux 上可用。NetHogs 可以在 Mac OS X 和 FreeBSD 上构建,但它只会显示连接,而不是进程...
于 2009-03-05T22:31:40.183 回答
170
还有iftop:
在接口上显示带宽使用情况
iftop 对网络使用的作用与 top(1) 对 CPU 使用的作用相同。它侦听命名接口上的网络流量,并按主机对显示当前带宽使用情况表。方便回答“为什么我们的 ADSL 链接这么慢?”的问题......
于 2008-12-15T11:28:26.663 回答
58
iptraf是我的最爱。它有一个很好的 ncurses 界面和过滤选项等。
于 2012-06-22T04:41:09.600 回答
52
jnettop是另一个候选人。
编辑:它只显示流,而不是所有者进程。
于 2008-12-15T11:12:58.190 回答
2
您可以尝试的另一个选择是iptstate。
于 2017-01-10T14:54:36.960 回答
2
检查bmon。它是 cli,简单并且有图表。
不完全是问的问题 - 它不按进程划分,仅按网络接口划分。
于 2020-11-19T08:39:35.367 回答