在Linux上是否有htop / top我可以通过网络使用对进程进行排序?
答案 0 :(得分:273)
Nethogs可能就是你要找的东西:
一个小'净顶'工具。与大多数工具一样,不是按协议或每个子网打破流量,按流程对带宽进行分组。
NetHogs不依赖于加载特殊的内核模块。如果突然出现大量网络流量,您可以启动NetHog并立即查看导致此问题的PID。这样可以很容易地识别出疯狂且突然占用带宽的程序。
由于NetHogs严重依赖/ proc,因此大多数功能仅在Linux上可用。 NetHogs可以在Mac OS X和FreeBSD上构建,但它只显示连接,而不是进程......
答案 1 :(得分:135)
另外iftop:
显示接口上的带宽使用情况
iftop用于网络使用top(1)用于CPU使用情况。它侦听命名接口上的网络流量,并显示主机对的当前带宽使用情况表。方便回答“为什么我们的ADSL链接这么慢?”......
答案 2 :(得分:47)
iptraf是我最喜欢的。它有一个很好的ncurses接口,以及过滤选项等。
答案 3 :(得分:42)
jnettop是另一个候选人。
编辑:它只显示流,而不是所有者进程。
答案 4 :(得分:8)
答案 5 :(得分:2)
您可以尝试的其他选项是iptstate。
答案 6 :(得分:0)
选中bmon。 cli,简单并且有图表。
问的问题也不完全是-它不会按进程划分,而只能按网络接口划分。