**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
1年前关闭。
Improve this question
Linux上是否有一个htop/top,我可以在其中按网络使用情况对进程进行排序?
7条答案
按热度按时间2eafrhcq1#
NetHogs可能就是您要查找的内容:
这是一个小型的“网络顶部”工具。2它不像大多数工具那样按协议或子网来划分流量,而是按进程来分组带宽。
NetHogs并不依赖于特殊的内核模块来加载。如果突然有大量的网络流量,你可以启动NetHogs并立即查看是哪个PID导致的。这使得识别突然占用你带宽的程序变得很容易。
由于NetHogs严重依赖于/proc,大多数功能只能在Linux上使用。NetHogs可以在Mac OS X和FreeBSD上构建,但它只会显示连接,而不显示进程。
w6lpcovy2#
也可以是iftop:
显示接口上的带宽使用情况
iftop对网络使用率的作用与top(1)对CPU使用率的作用相同。它监听指定接口上的网络流量,并按主机对显示当前带宽使用率的表。方便回答“为什么我们的ADSL链路这么慢?..."
ndh0cuux3#
iptraf是我的最爱,它有一个很好的ncurses界面,还有过滤选项等等。
vxqlmq5t4#
jnettop是另一个候选者。
edit:它只显示流,而不显示所有者进程。
jfewjypa5#
ntop或nagios
zte4gxcn6#
检查bmon。它是cli,简单且有图表。
与所问的问题不完全一样-它不按进程划分,只按网络接口划分。
p8h8hvxi7#
您可以尝试的另一个选项是iptstate。