Linux上的网络使用top/htop

在Linux上是否有htop/top,我可以根据网络使用情况对进程进行排序?

263715 次浏览

ntopnagios ,,,,,,,,,

jnettop是另一个候选。

编辑:它只显示流,不显示所有者进程。

iftop:

显示接口带宽使用情况

iftop对网络使用的影响就像top(1)对CPU使用的影响一样。它侦听指定接口上的网络流量,并显示主机对当前带宽使用情况的表。方便回答“为什么我们的ADSL链接这么慢?”的问题…

NetHogs可能是你要找的:

一个小的“网顶”工具。而不是像大多数工具那样按协议或子网分解流量,它根据进程对带宽进行分组

NetHogs不依赖于一个特殊的内核模块来加载。如果突然有很多网络流量,您可以启动nethog,并立即查看是哪个PID导致了这种情况。这可以很容易地识别已经失控并突然占用带宽的程序。

由于NetHogs严重依赖于/proc,大多数特性只能在Linux上使用。NetHogs可以构建在Mac OS X和FreeBSD上,但它只会显示连接,而不是进程…

iptraf是我的最爱。它有一个很好的ncurses界面,以及过滤选项等。

enter image description here

你可以尝试的另一个选项是iptstate

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

这不完全是问题所在——它不按进程划分,只按网络接口划分。