271

Linux 上是否有一个 htop/top,我可以在其中按网络使用情况对进程进行排序?

4

7 回答 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 回答
10

ntopnagios          

于 2008-12-15T11:03:49.100 回答
2

您可以尝试的另一个选择是iptstate

于 2017-01-10T14:54:36.960 回答
2

检查bmon。它是 cli,简​​单并且有图表。

不完全是问的问题 - 它不按进程划分,仅按网络接口划分。

于 2020-11-19T08:39:35.367 回答