Linux上的网络使用top/htop

xxx*_*xxx 217 linux networking htop top-command

在Linux上是否有htop/top我可以通过网络使用对进程进行排序?

小智 281

Nethogs可能就是您所寻求的:

一个小'净顶'工具.与大多数工具一样,不是按协议或每个子网分解流量,而是按流程对带宽进行分组.

NetHogs不依赖于要加载的特殊内核模块.如果突然出现大量网络流量,您可以启动NetHog并立即查看导致此问题的PID.这样可以很容易地识别出疯狂且突然占用带宽的程序.

由于NetHogs严重依赖于/ proc,因此大多数功能仅在Linux上可用.NetHogs可以在Mac OS X和FreeBSD上构建,但它只显示连接,而不是进程......

  • 这是我的最爱,因为它通过流程分割带宽使用.真有用. (23认同)

Jim*_*m T 142

此外iftop的:

显示接口上的带宽使用情况

iftop用于网络使用top(1)用于CPU使用.它侦听命名接口上的网络流量,并显示主机对的当前带宽使用情况表.方便回答"为什么我们的ADSL链接这么慢?"这个问题......

  • 不错的界面,但我看不到按流程筛选网络活动的选项? (3认同)

rob*_*byt 48

iptraf是我的最爱.它有一个很好的ncurses接口,以及过滤选项等.

在此输入图像描述

  • top显示系统上每个进程的系统活动.我看到iptraf使用的唯一方法是显示系统的活动; 我不知道有任何设施可以显示iptraf的个别流程流量. (8认同)

Egi*_*gil 43

jnettop是另一个候选人.

编辑:它只显示流,而不是所有者进程.


Oli*_*Oli 9

ntopnagios          

  • 不要减损Oli的贡献 - ntop有多个依赖项(gdbm,rrdtool,rrdtool需要的所有东西),而且如果你有长期的存储和查询需求它是一个有用的工具.如果你真的只想要'顶级,但对于网络流量',Jim T提到的iftop是一个更简单的解决方案. (11认同)