NetHogs下载和监控

转自:http://blog.csdn.net/testcs_dn/article/details/40506225

CentOS6.5下使用NetHogs监控进程网络使用情况

分类: CentOS2014-10-27 13:54 5789人阅读 评论(3) 收藏 举报

目录(?)[+]

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*

[plain] view plaincopy

  1. [[email protected] Desktop]# yum install ncurses*
  2. Loaded plugins: fastestmirror, refresh-packagekit, security
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.skyshe.cn
  5. * extras: mirrors.skyshe.cn
  6. * updates: mirrors.skyshe.cn
  7. Setting up Install Process
  8. Package ncurses-5.7-3.20090208.el6.x86_64 already installed and latest version
  9. Package ncurses-libs-5.7-3.20090208.el6.x86_64 already installed and latest version
  10. Package ncurses-base-5.7-3.20090208.el6.x86_64 already installed and latest version
  11. Resolving Dependencies
  12. --> Running transaction check
  13. ---> Package ncurses-devel.x86_64 0:5.7-3.20090208.el6 will be installed
  14. ---> Package ncurses-static.x86_64 0:5.7-3.20090208.el6 will be installed
  15. ---> Package ncurses-term.x86_64 0:5.7-3.20090208.el6 will be installed
  16. --> Finished Dependency Resolution
  17. Dependencies Resolved
  18. ========================================================================================================================================================================
  19. Package                                    Arch                               Version                                           Repository                        Size
  20. ========================================================================================================================================================================
  21. Installing:
  22. ncurses-devel                              x86_64                             5.7-3.20090208.el6                                base                             642 k
  23. ncurses-static                             x86_64                             5.7-3.20090208.el6                                base                             546 k
  24. ncurses-term                               x86_64                             5.7-3.20090208.el6                                base                             547 k
  25. Transaction Summary
  26. ========================================================================================================================================================================
  27. Install       3 Package(s)
  28. Total download size: 1.7 M
  29. Installed size: 6.8 M
  30. Is this ok [y/N]: y
  31. Downloading Packages:
  32. (1/3): ncurses-devel-5.7-3.20090208.el6.x86_64.rpm                                                                                               | 642 kB     00:01
  33. (2/3): ncurses-static-5.7-3.20090208.el6.x86_64.rpm                                                                                              | 546 kB     00:00
  34. (3/3): ncurses-term-5.7-3.20090208.el6.x86_64.rpm                                                                                                | 547 kB     00:02
  35. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  36. Total                                                                                                                                   284 kB/s | 1.7 MB     00:06
  37. Running rpm_check_debug
  38. Running Transaction Test
  39. Transaction Test Succeeded
  40. Running Transaction
  41. Installing : ncurses-devel-5.7-3.20090208.el6.x86_64                                                                                                              1/3
  42. Installing : ncurses-static-5.7-3.20090208.el6.x86_64                                                                                                             2/3
  43. Installing : ncurses-term-5.7-3.20090208.el6.x86_64                                                                                                               3/3
  44. Verifying  : ncurses-term-5.7-3.20090208.el6.x86_64                                                                                                               1/3
  45. Verifying  : ncurses-static-5.7-3.20090208.el6.x86_64                                                                                                             2/3
  46. Verifying  : ncurses-devel-5.7-3.20090208.el6.x86_64                                                                                                              3/3
  47. Installed:
  48. 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
  49. Complete!

解压文件:

tar -zxvf nethogs-0.8.0.tar.gz

切换目录:

cd nethogs

编译安装:

make && make install

make出错了:

[plain] view plaincopy

  1. [[email protected] nethogs]# make && make install
  2. cc -g -Wall -Wextra -c decpcap.c
  3. decpcap.c:7:18: error: pcap.h: No such file or directory
  4. In file included from decpcap.c:8:
  5. decpcap.h:34: error: expected specifier-qualifier-list before ‘pcap_t’
  6. decpcap.c:14: error: expected ‘)’ before ‘*’ token
  7. decpcap.c: In function ‘dp_open_offline’:
  8. decpcap.c:48: error: ‘pcap_t’ undeclared (first use in this function)
  9. decpcap.c:48: error: (Each undeclared identifier is reported only once
  10. decpcap.c:48: error: for each function it appears in.)
  11. decpcap.c:48: error: ‘temp’ undeclared (first use in this function)
  12. decpcap.c:48: warning: implicit declaration of function ‘pcap_open_offline’
  13. decpcap.c:55: warning: implicit declaration of function ‘dp_fillhandle’
  14. decpcap.c: In function ‘dp_open_live’:
  15. decpcap.c:60: error: ‘pcap_t’ undeclared (first use in this function)
  16. decpcap.c:60: error: ‘temp’ undeclared (first use in this function)
  17. decpcap.c:60: warning: implicit declaration of function ‘pcap_open_live’
  18. decpcap.c: In function ‘dp_addcb’:
  19. decpcap.c:74: error: ‘struct dp_handle’ has no member named ‘callback’
  20. decpcap.c: In function ‘dp_parse_tcp’:
  21. decpcap.c:84: error: ‘struct dp_handle’ has no member named ‘callback’
  22. decpcap.c:86: error: ‘struct dp_handle’ has no member named ‘callback’
  23. decpcap.c:87: error: ‘struct dp_handle’ has no member named ‘userdata’
  24. decpcap.c: In function ‘dp_parse_ip’:
  25. decpcap.c:99: error: dereferencing pointer to incomplete type
  26. decpcap.c:103: error: ‘struct dp_handle’ has no member named ‘callback’
  27. decpcap.c:105: error: ‘struct dp_handle’ has no member named ‘callback’
  28. decpcap.c:106: error: ‘struct dp_handle’ has no member named ‘userdata’
  29. decpcap.c: In function ‘dp_parse_ip6’:
  30. decpcap.c:126: error: ‘struct dp_handle’ has no member named ‘callback’
  31. decpcap.c:128: error: ‘struct dp_handle’ has no member named ‘callback’
  32. decpcap.c:129: error: ‘struct dp_handle’ has no member named ‘userdata’
  33. decpcap.c: In function ‘dp_parse_ethernet’:
  34. decpcap.c:150: error: ‘struct dp_handle’ has no member named ‘callback’
  35. decpcap.c:152: error: ‘struct dp_handle’ has no member named ‘callback’
  36. decpcap.c:153: error: ‘struct dp_handle’ has no member named ‘userdata’
  37. decpcap.c: In function ‘dp_parse_ppp’:
  38. decpcap.c:196: error: ‘struct dp_handle’ has no member named ‘callback’
  39. decpcap.c:198: error: ‘struct dp_handle’ has no member named ‘callback’
  40. decpcap.c:199: error: ‘struct dp_handle’ has no member named ‘userdata’
  41. decpcap.c: In function ‘dp_parse_linux_cooked’:
  42. decpcap.c:238: error: ‘struct dp_handle’ has no member named ‘callback’
  43. decpcap.c:240: error: ‘struct dp_handle’ has no member named ‘callback’
  44. decpcap.c:241: error: ‘struct dp_handle’ has no member named ‘userdata’
  45. decpcap.c: In function ‘dp_pcap_callback’:
  46. decpcap.c:270: error: ‘struct dp_handle’ has no member named ‘userdata_size’
  47. decpcap.c:271: error: ‘struct dp_handle’ has no member named ‘userdata’
  48. decpcap.c:271: error: ‘struct dp_handle’ has no member named ‘userdata_size’
  49. decpcap.c:273: error: ‘struct dp_handle’ has no member named ‘linktype’
  50. decpcap.c:274: error: ‘DLT_EN10MB’ undeclared (first use in this function)
  51. decpcap.c:277: error: ‘DLT_PPP’ undeclared (first use in this function)
  52. decpcap.c:280: error: ‘DLT_LINUX_SLL’ undeclared (first use in this function)
  53. decpcap.c:283: error: ‘DLT_RAW’ undeclared (first use in this function)
  54. decpcap.c:284: error: ‘DLT_NULL’ undeclared (first use in this function)
  55. decpcap.c:289: error: ‘struct dp_handle’ has no member named ‘linktype’
  56. decpcap.c: In function ‘dp_dispatch’:
  57. decpcap.c:296: error: ‘struct dp_handle’ has no member named ‘userdata’
  58. decpcap.c:297: error: ‘struct dp_handle’ has no member named ‘userdata_size’
  59. decpcap.c:298: warning: implicit declaration of function ‘pcap_dispatch’
  60. decpcap.c:298: error: ‘struct dp_handle’ has no member named ‘pcap_handle’
  61. decpcap.c: In function ‘dp_setnonblock’:
  62. decpcap.c:302: warning: implicit declaration of function ‘pcap_setnonblock’
  63. decpcap.c:302: error: ‘struct dp_handle’ has no member named ‘pcap_handle’
  64. decpcap.c: In function ‘dp_geterr’:
  65. decpcap.c:307: warning: implicit declaration of function ‘pcap_geterr’
  66. decpcap.c:307: error: ‘struct dp_handle’ has no member named ‘pcap_handle’
  67. make: *** [decpcap.o] Error 1

还是缺少依赖的东西,执行以下命令安装:

yum install libpcap-dev libncurses5-dev

[plain] view plaincopy

  1. [[email protected] nethogs]# yum install libpcap-dev libncurses5-dev
  2. Loaded plugins: fastestmirror, refresh-packagekit, security
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.skyshe.cn
  5. * extras: mirrors.skyshe.cn
  6. * updates: mirrors.skyshe.cn
  7. Setting up Install Process
  8. No package libpcap-dev available.
  9. No package libncurses5-dev available.
  10. Error: Nothing to do
  11. [[email protected] nethogs]# yum  -y install libpcap-devel  ncurses-devel
  12. Loaded plugins: fastestmirror, refresh-packagekit, security
  13. Loading mirror speeds from cached hostfile
  14. * base: mirrors.skyshe.cn
  15. * extras: mirrors.skyshe.cn
  16. * updates: mirrors.skyshe.cn
  17. Setting up Install Process
  18. Package ncurses-devel-5.7-3.20090208.el6.x86_64 already installed and latest version
  19. Resolving Dependencies
  20. --> Running transaction check
  21. ---> Package libpcap-devel.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6 will be installed
  22. --> Finished Dependency Resolution
  23. Dependencies Resolved
  24. ===============================================================================================================================================================================================
  25. Package                                      Arch                                  Version                                                          Repository                           Size
  26. ===============================================================================================================================================================================================
  27. Installing:
  28. libpcap-devel                                x86_64                                14:1.4.0-1.20130826git2dbcaa1.el6                                base                                114 k
  29. Transaction Summary
  30. ===============================================================================================================================================================================================
  31. Install       1 Package(s)
  32. Total download size: 114 k
  33. Installed size: 160 k
  34. Downloading Packages:
  35. libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64.rpm                                                                                                                 | 114 kB     00:00
  36. Running rpm_check_debug
  37. Running Transaction Test
  38. Transaction Test Succeeded
  39. Running Transaction
  40. Installing : 14:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64                                                                                                                      1/1
  41. Verifying  : 14:libpcap-devel-1.4.0-1.20130826git2dbcaa1.el6.x86_64                                                                                                                      1/1
  42. Installed:
  43. libpcap-devel.x86_64 14:1.4.0-1.20130826git2dbcaa1.el6
  44. Complete!

再执行:make && make install

[plain] view plaincopy

  1. [[email protected] nethogs]# make && make install
  2. cc -g -Wall -Wextra -c decpcap.c
  3. decpcap.c: In function ‘dp_open_live’:
  4. decpcap.c:60: warning: passing argument 5 of ‘pcap_open_live’ discards qualifiers from pointer target type
  5. /usr/include/pcap/pcap.h:349: note: expected ‘char *’ but argument is of type ‘const char *’
  6. g++ -g -Wall -Wextra -c cui.cpp -DVERSION=\"0\" -DSUBVERSION=\"8\" -DMINORVERSION=\"0\"
  7. g++ -g -Wall -Wextra -c inode2prog.cpp
  8. g++ -g -Wall -Wextra -c conninode.cpp
  9. g++    -c -o devices.o devices.cpp
  10. g++ -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\"
  11. g++ -g -Wall -Wextra decpcap_test.cpp decpcap.o -o decpcap_test -lpcap -lm
  12. install -d -m 755 /usr/local/sbin
  13. install -m 755 nethogs /usr/local/sbin
  14. install -d -m 755 /usr/local/share/man/man8/
  15. install -m 644 nethogs.8 /usr/local/share/man/man8/

安装成功了!

执行:nethogs

[plain] view plaincopy

  1. [[email protected] nethogs]# nethogs
  2. Waiting for first packet to arrive (see sourceforge.net bug 1019381)
  3. NetHogs version 0.8.0
  4. PID USER     PROGRAM                                                                                                                                     DEV        SENT      RECEIVED
  5. 3227  root     sshd: [email protected]/2                                                                                                                            eth0       0.666   0.059 KB/sec
  6. ?     root     unknown TCP                                                                                                                                            0.000   0.000 KB/sec
  7. TOTAL                                                                                                                                                               0.666       0.059 KB/sec

下图显示各进程当前网络使用情况:


按“m”键可以切换到统计视图,显示各进程总的网络使用情况


按“Ctrl+C”或“q”退出监控

使用帮助:

[plain] view plaincopy

  1. [[email protected] ~]# nethogs --help
  2. nethogs: invalid option -- ‘-‘
  3. usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]]
  4. -V : 显示版本信息,注意是大写字母V.
  5. -d : 延迟更新刷新速率,以秒为单位。默认值为 1.
  6. -t : 跟踪模式.
  7. -b : bug 狩猎模式 — — 意味着跟踪模式.
  8. -p : 混合模式(不推荐).
  9. 设备 : 要监视的设备名称. 默认为 eth0
  10. 当 nethogs 运行时, 按:
  11. q: 退出
时间: 2024-10-07 07:23:52

NetHogs下载和监控的相关文章

Linux/Centos nethogs 按进程监控网络带宽

有很多适用于Linux系统的开源网络监视工具.比如说,你可以用命令iftop来检查带宽使用情况.netstat用来查看接口统计报告,还有top监控系统当前运行进程.但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看. NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率. 来自NetHogs项目网站:"NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照

一款好用的网卡监控工具nethogs(可监控进程)

安装 nethogs: yum install gcc-c++ libpcap-devel.x86_64 libpcap.x86_64 ncurses* git clone https://github.com/raboof/nethogs make make install hash -r 卸载: make uninstall 使用: sudo nethogs

Linux下用NetHogs监控各个进程流量

有时候我们客户会发现服务器或 VPS 网络慢,进一步发现大量带宽被占用,一些客户到这里为止就不知道怎么办了.有什么简单办法能找出哪个程序(或者进程)占用了带宽呢?Linux 监控流量的小工具不少,如 iftop, iptraf, ifstat, darkstat, bwm-ng, vnstat 等,大都是统计和监控网卡流量的.今天介绍的 NetHogs 有点特别,可以监控每个进程的网络带宽占用情况. 在 Ubuntu/Debian 上安装 nethogs: $ sudo apt-get inst

Linux服务器利用Nethogs监控每个进程的网络使用情况

Nethogs是一款开源的网络流量监控工具,它可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况.Nethogs支持IPv4和IPv6协议.支持本地网卡及PPP链接. 其中,PID列显示程序的进程号,USER列显示程序的所属用户,PROGRAM列显示程序的具体名称,DEV列提示当前监控的设备(eth0),Sent列显示程序发送请求的流量,Received列显示程序接收请求的流量 用户可以通过ifconfig核实具体哪个设备(eth1.eth0)对应公网网卡.以eth1对应公网网卡为例

Linux NetHogs监控工具介绍

NetHogs介绍 NetHogs是一款开源.免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量.NetHogs只能实时监控进程的网络带宽占用情况.NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接. 官方介绍如下: NetHogs is a small 'net top' tool. Instead of breaking the traffic down per protocol or per subnet, like most tools do

实现zabbix对tomcat的监控

what-zabbix 优点: 1>开源,无软件成本投入 2>Server 对设备性能要求低 3>支持设备多,自带多种监控模板 4>支持分布式集中管理,有自动发现功能,可以实现自动化监控 5>开放式接口,扩展性强,插件编写容易 6>当监控的 item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从server 端去下载需要监控的 item 然后取数据上传到 server 端.这种方式对服务器的负载比较小. 7>Api 的支持,方便与其他系统结合 缺点

Nagios监控生产环境redis集群服务实战

前言:     以前做了cacti上展示redis性能报表图,可以看到redis的性能变化趋势图,但是还缺了实时报警通知的功能,现在补上这一环节.在redis服务瓶颈或者异常时候即使报警通知,方便dba第一时间处理维护. 1,下载redis监控插件 Redis已经在服务器安装好了,所以直接可以进行监控,redis集群安装请参考:http://blog.itpub.net/26230597/viewspace-1145831/,下载地址为:http://download.csdn.net/deta

实战3 Cacti监控nginx和mysql

在监控方面,两周的心得与大家共勉. 首先说说在线上跑的监控(cacti),两周下来没有出现问题,日志也没有出现报错的迹象,绘图,获取数据都是正常的.如下图所示: 至于监控,对于cacti来说,绘图是很直观的,一目了然,学会使用cacti,更重要的是要学会看坐标,还有坐标下面更详细的数值. 因为更多的模拟环境搭建是在vmware workstation上安装的,由于虚拟机的特殊性,快照,会使物理主机与vmware的主机时间 照成不一致,因此都采用ntpdate保持时间一致. [[email pro

监控软件之一zabbix

zabbix zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Li