一、nethogs命令简介
NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。NetHogs是一个类似于Linux的top命令的开源的命令行工具,用来按进程或程序实时统计网络带宽使用率,它可以直观的显示每个进程占用的带宽。
二、使用示例
1、命令安装
[root@s146 ~]# yum install - y nethogs
2、获取命令帮助
[root@s146 ~]# nethogs -h
3、查看命令版本
[root@s146 ~]# nethogs -V
version 0.8.5
4、监控eth0网卡流量
#nethogs命令默认监控所有物理网卡,可以后面接口网卡名称方式指定监控某网卡流量,可以接多个网卡名称,网卡之间空格隔开。
[root@s146 ~]# nethogs eth0
5、监控时刷新频率3秒总计2次
#默认刷新频率间隔1秒,刷新次数不限制直到主动结束进程或者退出。
[root@s146 ~]# nethogs -d 3 -c 2
6、按照MB流量格式显示模式显示
#指定网卡流量显示单位,默认KB,(0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB)
[root@s146 ~]# nethogs -v 3
7、监控所有网卡流量
#使用-a参数可以监控环回口流量
[root@s146 ~]# nethogs -a
8、tracemode
#-t表示启用追踪模式,可以记录每一次的值,也可以结合其他参数一起使用。
[root@s146 ~]# nethogs -t -d 10 -c 5
9、运行模式下的操作
运行模式下可以按ctrl+C的方式强制结束进程,也可以按q主动退出。
三、使用语法及参数说明
1、使用语法
用法:nethogs [参数] [device]