nethogs 是一个免费工具,在找出哪个 PID 导致网络流量出现问题时非常方便,因为它按进程对带宽进行分组,而不是像大多数工具那样按协议或每个子网分解流量。它功能丰富,支持 IPv4 和 IPv6,在我看来,当您想要识别占用您的 Linux 机器上所有带宽的程序时,它是最好的实用程序。
linux 用户可以使用nethogs显示每个进程的 TCP 下载和上传速度,使用命令nethogs eth0监控特定设备,其中 eth0 是您要从中获取信息的设备的名称,还可以获取有关速度的信息当前正在传输数据。
# yum install nethogs
选项:
usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [device [device [device ...]]]
-V : 打印版本。
-h : 打印此帮助。
-b : bughunt模式 - 暗示tracemode。
-d : 延迟更新刷新率(以秒为单位)。 默认值为1。
-v : 视图模式(0 = KB / s,1 =总KB,2 =总B,3 =总MB)。 默认值为0。
-c : 更新次数。 默认为0(无限制)。
-t : tracemode.
-p : 煽动混乱模式(不推荐)。
-s : 按发送列排序输出。
-a : 监控所有设备,甚至环回/停止。
device : 要监控的设备。 默认是所有接口启动和运行,不包括环回
当nethogs运行时,按:
q:退出
s:按SENT流量排序
r:按RECEIVE流量排序
m:在总(KB,B,MB)和KB / s模式之间切换
其他参数和用法:
-d : 刷新间隔
-h : 帮助
-p : promiscious 模式
-t : trace模式
-V : 版本
文章评论