Nethogs是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持IPv4和IPv6协议、支持本地网卡及PPP链接。
安装过程
##下载##
[root@ipython~]#wgethttp://softlayer-dal.dl.sourceforge.net/project/nethogs/nethogs/0.8/nethogs-0.8.0.tar.gz
##依赖安装##
[root@ipython~]#yuminstalllibpcap-develncurses-devel
##buildiftop##
[root@ipython~]#tarzxfnethogs-0.8.0.tar.gz
[root@ipython~]#cdnethogs
[root@ipythonnethogs]#make&&makeinstall
直接运行
[root@ipython~]#nethogs--help
nethogs:invalidoption--'-'
usage:nethogs[-V][-b][-dseconds][-t][-p][device[device[device...]]]
-V:版本输出
-d:延迟刷新,默认1秒
-t:跟踪模式
-b:bughuntmode-impliestracemode.
-p:指定接口
Whennethogsisrunning,press:
q:quit
m:switchbetweentotalandkb/smode
awk处理nethogs日志一例:
[root@ipython~]#nethogs>awk_nethogs.txt
Waitingforfirstpackettoarrive(seesourceforge.netbug1019381)
[root@ipython~]#cat-Aawk_nethogs.txt|awk-F'[^]+''/\?/&&!/unknown/{sub(/^.*H/,"",$4);sub(/^.*G/,"",$5);print$3"\t"$4"\t"$5}'
[[1;23r[(B[[m
[[0;7mPIDUSER
[[0;7mPIDUSER
[[0;7mPIDUSER
107.170.243.66:80-27.115.124.32:387070.1190.091
107.170.243.66:80-27.115.124.32:387070.1190.091
107.170.243.66:80-27.115.124.32:387070.1190.091
107.170.243.66:80-27.115.124.32:387070.1190.091
107.170.243.66:80-27.115.124.32:387070.1190.091