CentOS6.5下使用NetHogs监控进程网络使用情况
来源:互联网 发布:淘宝卖零食需要执照吗 编辑:程序博客网 时间:2024/06/05 14:20
Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。
下载:
从SourceForge上下载nethogs-0.8.0.tar.gz
使用wget下载:
wget http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download
安装:
安装之前需要先 yum install ncurses*
[root@localhost Desktop]# yum install ncurses*Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: mirrors.skyshe.cn * extras: mirrors.skyshe.cn * updates: mirrors.skyshe.cnSetting up Install ProcessPackage ncurses-5.7-3.20090208.el6.x86_64 already installed and latest versionPackage ncurses-libs-5.7-3.20090208.el6.x86_64 already installed and latest versionPackage ncurses-base-5.7-3.20090208.el6.x86_64 already installed and latest versionResolving Dependencies--> Running transaction check---> Package ncurses-devel.x86_64 0:5.7-3.20090208.el6 will be installed---> Package ncurses-static.x86_64 0:5.7-3.20090208.el6 will be installed---> Package ncurses-term.x86_64 0:5.7-3.20090208.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved======================================================================================================================================================================== Package Arch Version Repository Size========================================================================================================================================================================Installing: ncurses-devel x86_64 5.7-3.20090208.el6 base 642 k ncurses-static x86_64 5.7-3.20090208.el6 base 546 k ncurses-term x86_64 5.7-3.20090208.el6 base 547 kTransaction Summary========================================================================================================================================================================Install 3 Package(s)Total download size: 1.7 MInstalled size: 6.8 MIs this ok [y/N]: yDownloading Packages:(1/3): ncurses-devel-5.7-3.20090208.el6.x86_64.rpm | 642 kB 00:01 (2/3): ncurses-static-5.7-3.20090208.el6.x86_64.rpm | 546 kB 00:00 (3/3): ncurses-term-5.7-3.20090208.el6.x86_64.rpm | 547 kB 00:02 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total 284 kB/s | 1.7 MB 00:06 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : ncurses-devel-5.7-3.20090208.el6.x86_64 1/3 Installing : ncurses-static-5.7-3.20090208.el6.x86_64 2/3 Installing : ncurses-term-5.7-3.20090208.el6.x86_64 3/3 Verifying : ncurses-term-5.7-3.20090208.el6.x86_64 1/3 Verifying : ncurses-static-5.7-3.20090208.el6.x86_64 2/3 Verifying : ncurses-devel-5.7-3.20090208.el6.x86_64 3/3 Installed: ncurses-devel.x86_64 0:5.7-3.20090208.el6 ncurses-static.x86_64 0:5.7-3.20090208.el6 ncurses-term.x86_64 0:5.7-3.20090208.el6 Complete!解压文件:
tar -zxvf nethogs-0.8.0.tar.gz
切换目录:
cd nethogs
编译安装:
make && make install
make出错了:[root@localhost nethogs]# make && make installcc -g -Wall -Wextra -c decpcap.cdecpcap.c:7:18: error: pcap.h: No such file or directoryIn file included from decpcap.c:8:decpcap.h:34: error: expected specifier-qualifier-list before ‘pcap_t’decpcap.c:14: error: expected ‘)’ before ‘*’ tokendecpcap.c: In function ‘dp_open_offline’:decpcap.c:48: error: ‘pcap_t’ undeclared (first use in this function)decpcap.c:48: error: (Each undeclared identifier is reported only oncedecpcap.c:48: error: for each function it appears in.)decpcap.c:48: error: ‘temp’ undeclared (first use in this function)decpcap.c:48: warning: implicit declaration of function ‘pcap_open_offline’decpcap.c:55: warning: implicit declaration of function ‘dp_fillhandle’decpcap.c: In function ‘dp_open_live’:decpcap.c:60: error: ‘pcap_t’ undeclared (first use in this function)decpcap.c:60: error: ‘temp’ undeclared (first use in this function)decpcap.c:60: warning: implicit declaration of function ‘pcap_open_live’decpcap.c: In function ‘dp_addcb’:decpcap.c:74: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c: In function ‘dp_parse_tcp’:decpcap.c:84: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:86: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:87: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c: In function ‘dp_parse_ip’:decpcap.c:99: error: dereferencing pointer to incomplete typedecpcap.c:103: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:105: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:106: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c: In function ‘dp_parse_ip6’:decpcap.c:126: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:128: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:129: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c: In function ‘dp_parse_ethernet’:decpcap.c:150: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:152: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:153: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c: In function ‘dp_parse_ppp’:decpcap.c:196: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:198: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:199: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c: In function ‘dp_parse_linux_cooked’:decpcap.c:238: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:240: error: ‘struct dp_handle’ has no member named ‘callback’decpcap.c:241: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c: In function ‘dp_pcap_callback’:decpcap.c:270: error: ‘struct dp_handle’ has no member named ‘userdata_size’decpcap.c:271: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c:271: error: ‘struct dp_handle’ has no member named ‘userdata_size’decpcap.c:273: error: ‘struct dp_handle’ has no member named ‘linktype’decpcap.c:274: error: ‘DLT_EN10MB’ undeclared (first use in this function)decpcap.c:277: error: ‘DLT_PPP’ undeclared (first use in this function)decpcap.c:280: error: ‘DLT_LINUX_SLL’ undeclared (first use in this function)decpcap.c:283: error: ‘DLT_RAW’ undeclared (first use in this function)decpcap.c:284: error: ‘DLT_NULL’ undeclared (first use in this function)decpcap.c:289: error: ‘struct dp_handle’ has no member named ‘linktype’decpcap.c: In function ‘dp_dispatch’:decpcap.c:296: error: ‘struct dp_handle’ has no member named ‘userdata’decpcap.c:297: error: ‘struct dp_handle’ has no member named ‘userdata_size’decpcap.c:298: warning: implicit declaration of function ‘pcap_dispatch’decpcap.c:298: error: ‘struct dp_handle’ has no member named ‘pcap_handle’decpcap.c: In function ‘dp_setnonblock’:decpcap.c:302: warning: implicit declaration of function ‘pcap_setnonblock’decpcap.c:302: error: ‘struct dp_handle’ has no member named ‘pcap_handle’decpcap.c: In function ‘dp_geterr’:decpcap.c:307: warning: implicit declaration of function ‘pcap_geterr’decpcap.c:307: error: ‘struct dp_handle’ has no member named ‘pcap_handle’make: *** [decpcap.o] Error 1还是缺少依赖的东西,执行以下命令安装:
yum install libpcap-dev libncurses5-dev
[root@localhost nethogs]# yum install libpcap-dev libncurses5-devLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: mirrors.skyshe.cn * extras: mirrors.skyshe.cn * updates: mirrors.skyshe.cnSetting up Install ProcessNo package libpcap-dev available.No package libncurses5-dev available.Error: Nothing to do[root@localhost nethogs]# yum -y install libpcap-devel ncurses-develLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: mirrors.skyshe.cn * extras: mirrors.skyshe.cn * updates: mirrors.skyshe.cnSetting up Install ProcessPackage ncurses-devel-5.7-3.20090208.el6.x86_64 already installed and latest versionResolving Dependencies--> Running transaction check---> Package libpcap-devel.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved=============================================================================================================================================================================================== Package Arch Version Repository Size===============================================================================================================================================================================================Installing: libpcap-devel x86_64 14:1.4.0-1.20130826git2dbcaa1.el6 base 114 kTransaction Summary===============================================================================================================================================================================================Install 1 Package(s)Total download size: 114 kInstalled size: 160 kDownloading Packages:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64.rpm | 114 kB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : 14:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64 1/1 Verifying : 14:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64 1/1 Installed: libpcap-devel.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6 Complete!再执行:make && make install
[root@localhost nethogs]# make && make installcc -g -Wall -Wextra -c decpcap.cdecpcap.c: In function ‘dp_open_live’:decpcap.c:60: warning: passing argument 5 of ‘pcap_open_live’ discards qualifiers from pointer target type/usr/include/pcap/pcap.h:349: note: expected ‘char *’ but argument is of type ‘const char *’g++ -g -Wall -Wextra -c cui.cpp -DVERSION=\"0\" -DSUBVERSION=\"8\" -DMINORVERSION=\"0\"g++ -g -Wall -Wextra -c inode2prog.cppg++ -g -Wall -Wextra -c conninode.cppg++ -c -o devices.o devices.cppg++ -g -Wall -Wextra nethogs.cpp packet.o connection.o process.o refresh.o decpcap.o cui.o inode2prog.o conninode.o devices.o -o nethogs -lpcap -lm -lncurses -DVERSION=\"0\" -DSUBVERSION=\"8\" -DMINORVERSION=\"0\"g++ -g -Wall -Wextra decpcap_test.cpp decpcap.o -o decpcap_test -lpcap -lminstall -d -m 755 /usr/local/sbininstall -m 755 nethogs /usr/local/sbininstall -d -m 755 /usr/local/share/man/man8/install -m 644 nethogs.8 /usr/local/share/man/man8/安装成功了!
执行:nethogs
[root@localhost nethogs]# nethogsWaiting for first packet to arrive (see sourceforge.net bug 1019381)NetHogs version 0.8.0 PID USER PROGRAM DEV SENT RECEIVED 3227 root sshd: root@pts/2 eth0 0.666 0.059 KB/sec? root unknown TCP 0.000 0.000 KB/sec TOTAL 0.666 0.059 KB/sec
下图显示各进程当前网络使用情况:
按“m”键可以切换到统计视图,显示各进程总的网络使用情况
按“Ctrl+C”或“q”退出监控
使用帮助:
[root@localhost ~]# nethogs --helpnethogs: invalid option -- '-'usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]]-V : 显示版本信息,注意是大写字母V.-d : 延迟更新刷新速率,以秒为单位。默认值为 1.-t : 跟踪模式.-b : bug 狩猎模式 — — 意味着跟踪模式.-p : 混合模式(不推荐).设备 : 要监视的设备名称. 默认为 eth0当 nethogs 运行时, 按: q: 退出 m: 总数和当前使用情况模式之间切换
4 0
- CentOS6.5下使用NetHogs监控进程网络使用情况
- CentOS6.5下使用NetHogs监控进程网络使用情况
- CentOS6.5下使用NetHogs监控进程网络使用情况
- 用 NetHogs 监控 Linux 每个进程的网络使用情况
- Linux服务器利用Nethogs监控每个进程的网络使用情况
- Linux网络进程监控工具nethogs
- 使用nethogs查看网络流量使用情况
- nethogs使用
- nethogs 查看每个进程使用的带宽
- Linux网络监控工具nethogs
- 网络监控 nethogs小工具
- Ubuntu下nethogs安装以及使用
- nethogs安装使用
- nethogs安装及使用
- linux进程网络流量监控工具nethogs
- 网络监控中什么情况下使用流媒体转发服务器,有什么用?
- Linux下用nethogs查看每个进程占用带宽的情况
- 如何监控进程的内存使用情况(AIX)
- iframe 背景透明问题
- [BZOJ 1050&&HAOI 2006]旅行comf
- 新书推荐:《Liferay Portal 6.1门户网站建设最佳实践》
- iOS项目bug总结
- struts2中MethodFilterInterceptor类的用法
- CentOS6.5下使用NetHogs监控进程网络使用情况
- 推荐一本学习IOS开发的书籍
- Spring集成struts2
- break continue
- 考虑使用JavaConfig替代XML配置
- linux安装php
- HttpClient 使用详解
- php获取数组中重复数据
- LNMPS PHP 团队开发 需要用到的相关工具(2016年11月更新)