nethogs 以及 jnettop 的使用

nethogs 可以用来监控进程消耗的带宽,而 jnettop 则使用来记录每个 IP 的带宽的使用情况。

nethogs 安装很简单,通过包管理工具均可安装:
# apt-get install nethogs
# yum install nethogs

使用也很简单,使用 root 执行:
# nethogs ethx

使用 m 切换总流量以及当前速度。该工具可以快速定位到当前哪个进程在消耗的带宽。

还有个叫 jnettop 的工具,跟之前介绍的 iftop 类似,有个比较独特的地方是可以以 CVS,TSV 等格式导出,方便分析,root 执行:
# jnettop --display text -t 5 --format CSV

或者定义变量来或许需要的信息:
# jnettop -i eth1 --display text -t 5 --format '$srcname$,$srcport$,$dstname$,$dstport$,$totalbps$