利用nethogs查看哪些进程占用网络带宽

一、安装nethogs

centos6版本安装:

1、安装依赖包

[root@hlsms-fensheng-3 ~]# yum install ncurses*
已加载插件:fastestmirror, security
设置安装进程
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
base                                                                                                                         | 3.7 kB     00:00     
dell-system-update_dependent                                                                                                 | 2.3 kB     00:00     
dell-system-update_independent                                                                                               | 2.3 kB     00:00     
extras                                                                                                                       | 3.4 kB     00:00     
mysql-connectors-community                                                                                                   | 2.5 kB     00:00     
mysql-tools-community                                                                                                        | 2.5 kB     00:00     
mysql57-community                                                                                                            | 2.5 kB     00:00     
updates                                                                                                                      | 3.4 kB     00:00     
包 ncurses-devel-5.7-4.20090207.el6.x86_64 已安装并且是最新版本
包 ncurses-5.7-4.20090207.el6.x86_64 已安装并且是最新版本
包 ncurses-libs-5.7-4.20090207.el6.x86_64 已安装并且是最新版本
包 ncurses-base-5.7-4.20090207.el6.x86_64 已安装并且是最新版本
解决依赖关系
--> 执行事务检查
---> Package ncurses-static.x86_64 0:5.7-4.20090207.el6 will be 安装
---> Package ncurses-term.x86_64 0:5.7-4.20090207.el6 will be 安装
--> 完成依赖关系计算

依赖关系解决

====================================================================================================================================================
 软件包                                架构                          版本                                         仓库                         大小
====================================================================================================================================================
正在安装:
 ncurses-static                        x86_64                        5.7-4.20090207.el6                           base                        543 k
 ncurses-term                          x86_64                        5.7-4.20090207.el6                           base                        546 k

事务概要
====================================================================================================================================================
Install       2 Package(s)

总下载量:1.1 M
Installed size: 5.1 M
确定吗?[y/N]:y
下载软件包:
(1/2): ncurses-static-5.7-4.20090207.el6.x86_64.rpm                                                                          | 543 kB     00:00     
(2/2): ncurses-term-5.7-4.20090207.el6.x86_64.rpm                                                                            | 546 kB     00:00     
----------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                 83 kB/s | 1.1 MB     00:13     
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
  正在安装   : ncurses-term-5.7-4.20090207.el6.x86_64                                                                                           1/2 
  正在安装   : ncurses-static-5.7-4.20090207.el6.x86_64                                                                                         2/2 
  Verifying  : ncurses-static-5.7-4.20090207.el6.x86_64                                                                                         1/2 
  Verifying  : ncurses-term-5.7-4.20090207.el6.x86_64                                                                                           2/2 

已安装:
  ncurses-static.x86_64 0:5.7-4.20090207.el6                                ncurses-term.x86_64 0:5.7-4.20090207.el6                               

完毕!

 

[root@hlsms-fensheng-3 ~]# yum install libpcap*
已加载插件:fastestmirror, security
设置安装进程
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
包 14:libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64 已安装并且是最新版本
包 14:libpcap-1.4.0-4.20130826git2dbcaa1.el6.x86_64 已安装并且是最新版本
无须任何处理

2、下载源码包

[root@hlsms-fensheng-3 ~]# cd /usr/local/src/
[root@hlsms-fensheng-3 src]# wget https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz
--2019-09-16 16:34:20--  https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz
正在解析主机 github.com... 52.74.223.119
正在连接 github.com|52.74.223.119|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://codeload.github.com/raboof/nethogs/tar.gz/v0.8.1 [跟随至新的 URL]
--2019-09-16 16:34:26--  https://codeload.github.com/raboof/nethogs/tar.gz/v0.8.1
正在解析主机 codeload.github.com... 13.250.162.133
正在连接 codeload.github.com|13.250.162.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:未指定 [application/x-gzip]
正在保存至: “v0.8.1.tar.gz”

    [ <=>                                                                                                       ] 35,986      --.-K/s   in 0.1s    

2019-09-16 16:34:32 (289 KB/s) - “v0.8.1.tar.gz” 已保存 [35986]

3、编译

[root@hlsms-fensheng-3 src]# tar -zxvf v0.8.1.tar.gz 
nethogs-0.8.1/
nethogs-0.8.1/.cproject
nethogs-0.8.1/.cvsignore
nethogs-0.8.1/.gitignore
nethogs-0.8.1/.project
nethogs-0.8.1/.travis.yml
nethogs-0.8.1/COPYING
nethogs-0.8.1/Changelog
nethogs-0.8.1/DESIGN
nethogs-0.8.1/INSTALL
nethogs-0.8.1/Makefile
nethogs-0.8.1/README.decpcap.txt
nethogs-0.8.1/README.md
nethogs-0.8.1/connection.cpp
nethogs-0.8.1/connection.h
nethogs-0.8.1/conninode.cpp
nethogs-0.8.1/conninode.h
nethogs-0.8.1/cui.cpp
nethogs-0.8.1/cui.h
nethogs-0.8.1/decpcap.c
nethogs-0.8.1/decpcap.h
nethogs-0.8.1/decpcap_test.cpp
nethogs-0.8.1/devices.cpp
nethogs-0.8.1/devices.h
nethogs-0.8.1/inode2prog.cpp
nethogs-0.8.1/inode2prog.h
nethogs-0.8.1/main.cpp
nethogs-0.8.1/nethogs.8
nethogs-0.8.1/nethogs.cpp
nethogs-0.8.1/nethogs.h
nethogs-0.8.1/packet.cpp
nethogs-0.8.1/packet.h
nethogs-0.8.1/process.cpp
nethogs-0.8.1/process.h
nethogs-0.8.1/refresh.cpp
nethogs-0.8.1/refresh.h
[root@hlsms-fensheng-3 src]# cd nethogs-0.8.1/
[root@hlsms-fensheng-3 nethogs-0.8.1]# make && make install
g++ -Wall -Wextra -c packet.cpp
g++ -Wall -Wextra -c connection.cpp
g++ -Wall -Wextra -c process.cpp
g++ -Wall -Wextra -c refresh.cpp
cc -Wall -Wextra -c decpcap.c
g++ -Wall -Wextra -c cui.cpp -DVERSION=\"0\" -DSUBVERSION=\"8\" -DMINORVERSION=\"1\"
g++ -Wall -Wextra -c inode2prog.cpp
g++ -Wall -Wextra -c conninode.cpp
g++ -Wall -Wextra   -c -o devices.o devices.cpp
g++ -Wall -Wextra  main.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=\"1\"
g++ -Wall -Wextra  decpcap_test.cpp decpcap.o -o decpcap_test -lpcap -lm
install -d -m 755 /usr/local/sbin
install -m 755 nethogs /usr/local/sbin
install -d -m 755 /usr/local/share/man/man8/
install -m 644 nethogs.8 /usr/local/share/man/man8/
[root@hlsms-fensheng-3 nethogs-0.8.1]# 

4、运行

[root@hlsms-fensheng-4 nethogs-0.8.1]# nethogs em1
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
NetHogs version 0.8.1

    PID USER     PROGRAM                                                               DEV        SENT      RECEIVED       
  11647 mysql    /usr/sbin/mysqld                                                      em1       11.513       0.756 KB/sec
      ? root     172.28.5.152:8101-172.28.5.151:39721                                             0.000       0.012 KB/sec
      ? root     172.28.5.152:46878-172.28.5.148:80                                               0.000       0.000 KB/sec
      ? root     172.28.5.152:46877-172.28.5.148:80                                               0.000       0.000 KB/sec
      ? root     172.28.5.152:46876-172.28.5.148:80                                               0.000       0.000 KB/se

可以看到哪个进程占用带宽

centos7版本安装:

[root@bogon ~]# yum install nethogs
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                  | 3.6 kB  00:00:00     
epel                                                                                                                  | 5.3 kB  00:00:00     
extras                                                                                                                | 3.4 kB  00:00:00     
updates                                                                                                               | 3.4 kB  00:00:00     
(1/2): epel/x86_64/updateinfo                                                                                         | 1.0 MB  00:00:05     
(2/2): epel/x86_64/primary_db                                                                                         | 6.8 MB  00:00:06     
正在解决依赖关系
--> 正在检查事务
---> 软件包 nethogs.x86_64.0.0.8.5-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================
 Package                          架构                            版本                                   源                             大小
=============================================================================================================================================
正在安装:
 nethogs                          x86_64                          0.8.5-1.el7                            epel                           38 k

事务概要
=============================================================================================================================================
安装  1 软件包

总下载量:38 k
安装大小:71 k
Is this ok [y/d/N]: y
Downloading packages:
nethogs-0.8.5-1.el7.x86_64.rpm                                                                                        |  38 kB  00:00:05     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : nethogs-0.8.5-1.el7.x86_64                                                                                               1/1 
  验证中      : nethogs-0.8.5-1.el7.x86_64                                                                                               1/1 

已安装:
  nethogs.x86_64 0:0.8.5-1.el7                                                                                                               

完毕!

 

你可能感兴趣的:(利用nethogs查看哪些进程占用网络带宽)