查看服务器网络占用情况

  1. nethogs可以查看每个进程的网络收发量,对于需要定位高占用进程非常有帮助:
    直接yum安装就能使用
yum install -y nethogs

使用非常简单,直接接网卡名称就可以:

nethogs eth0

结果:

169957 root     ./bin/redis-server *:7501                                 eth0      288.967     217.513 KB/sec
 155970 ntsnod.. java                                                     eth0       29.101      29.735 KB/sec
 155431 ntsnod.. java                                                     eth0       26.554      26.384 KB/sec
 153333 ntsnod.. java                                                     eth0       27.268      25.275 KB/sec
 153736 ntsnod.. java                                                     eth0       25.020      24.098 KB/sec
      ? root     172.21.16.33:1718-172.21.16.9:4054                                  11.580      14.154 KB/sec
      ? root     172.21.16.33:8071-172.21.0.14:61518                                  0.313       0.300 KB/sec
 156860 ntsnod.. java                                                     eth0        0.530       0.262 KB/sec
 156511 ntsnod.. java                                                     eth0        0.450       0.198 KB/sec
 156691 ntsnod.. java                                                     eth0        0.498       0.183 KB/sec
 155057 ntsnod.. java                                                     eth0        0.478       0.173 KB/sec
 153468 ntsnod.. java                                                     eth0        0.442       0.171 KB/sec
 153072 ntsnod.. java                                                     eth0        0.442       0.171 KB/sec
 156337 ntsnod.. java                                                     eth0        0.444       0.161 KB/sec
 154690 ntsnod.. java                                                     eth0        0.443       0.160 KB/sec
      ? root     172.21.16.33:15532-169.254.0.4:80                                    2.477       0.129 KB/sec
      ? root     172.21.16.33:15542-169.254.0.4:80                                    0.211       0.118 KB/sec
      ? root     172.21.16.33:15544-169.254.0.4:80                                    0.229       0.108 KB/sec
      ? root     172.21.16.33:15540-169.254.0.4:80                                    0.242       0.108 KB/sec
      ? root     172.21.16.33:15538-169.254.0.4:80                                    0.221       0.108 KB/sec
 153202 ntsnod.. java                                                     eth0        0.349       0.106 KB/sec
 154864 ntsnod.. java                                                     eth0        0.353       0.096 KB/sec
 155801 ntsnod.. java                                                     eth0        0.352       0.096 KB/sec
 154225 ntsnod.. java                                                     eth0        0.350       0.096 KB/sec
 152943 ntsnod.. java                                                     eth0        0.093       0.075 KB/sec
 191742 root     sshd: root@pts/10                                        eth0        1.193       0.053 KB/sec
   4232 root     /usr/local/tencent/tmp_agent/agent                       eth0        0.044       0.039 KB/sec
 153881 ntsnod.. java                                                     eth0        0.246       0.032 KB/sec
 153600 ntsnod.. java                                                     eth0        0.246       0.032 KB/sec
  45174 root     redis-server *:8091                                      eth0        0.012       0.024 KB/sec
  TOTAL                                                                             530.630     429.834 KB/sec

  1. nload可以直观的显示整个机器的网络情况
    安装:
yum install -y epel-release && yum install -y nload

使用也是直接拼接网卡就可以了:

nload eth0

结果:

Device eth0 [172.21.16.33] (1/1):
==========================================================================================================================================================================================================================================
Incoming:





 ..  .
 ## .#|..  ||....  ....||....##        ||......    ..||    ..    ......  ..||  ||    ........      ..  ..##    ..      ||..  ..    ||  ..    ||    ||##..  .
.################||################  ############..####||####################..##############  ##||##########..##||..####################||||##||..######  #
###################################  ########################################################  ##########################################################  #
###################################  ########################################################  ##########################################################  #  Curr: 5.31 MBit/s
###################################  ########################################################  ##########################################################  #  Avg: 5.06 MBit/s
###################################  ########################################################  ##########################################################  #  Min: 0.00 Bit/s
###################################  ########################################################  ##########################################################  #  Max: 6.15 MBit/s
###################################  ########################################################  ##########################################################  #  Ttl: 108.79 GByte
Outgoing:




 ##  .                                                                                                                                       ..
 ## |#|....##||..  ||..||....##....    ||||||..    ####    ........  ||..||##  ||..  ..  ||..  ..  ||....##..  ||      ||||  ..  ..##  ||    ##    ||##||  .
 ################||################  ############..####..####################..##############  ##||##########||####||||##################||####||||######  #
###################################  ########################################################  ##########################################################  #
###################################  ########################################################  ##########################################################  #
###################################  ########################################################  ##########################################################  #  Curr: 6.14 MBit/s
###################################  ########################################################  ##########################################################  #  Avg: 5.85 MBit/s
###################################  ########################################################  ##########################################################  #  Min: 0.00 Bit/s
###################################  ########################################################  ##########################################################  #  Max: 7.17 MBit/s
###################################  ########################################################  ##########################################################  #  Ttl: 82.97 GByte

  1. iftop
    直接yum安装:
yum install iftop -y

安装后直接运行即可:

iftop -i eth0

结果:


iftop结果

<=、=> 表示流量的方向
TX 表示发送流量
RX 表示接收流量
TOTAL 表示总流量
Cum 表示运行 iftop 到目前时间的总流量
peak 表示流量峰值
rates 分别表示过去2s、10s和40s的平均流量

根据 iftop 中消耗流量的 IP,执行以下命令,查看连接该 IP 的进程

lsof -i | grep IP

4.抓包
使用tcpdump进行抓包,然后详细分析
命令:

tcpdump -i eth0 host [ip] -w test.pcap

然后使用Wireshark进行分析即可


  1. 使用nethogs查看每个进程的网络占用情况
    安装命令:
yum install -y nethogs

使用:

nethogs eth0

结果:

183079 elastic  /home/elastic/elasticsearch-7.16.3/jdk/bin/java                                                                                                                        eth0       11.990     208.093 KB/sec
      ? root     172.21.16.48:54155-172.21.16.36:2049                                                                                                                                            1351.662      83.507 KB/sec
 209390 root     ./redis-server *:7501                                                                                                                                                  eth0       20.396      25.090 KB/sec
      ? root     172.21.16.48:443-111.42.148.84:43027                                                                                                                                               3.881       6.388 KB/sec
      ? root     172.21.16.48:44414-172.21.16.3:3306                                                                                                                                                2.571   4.332 KB/sec
 138172 ntsnod.. java                                                                                                                                                                   eth0        1.455   2.327 KB/sec
 117498 ntsnod.. java                                                                                                                                                                   eth0        1.463   1.534 KB/sec
      ? root     172.21.16.48:80-183.192.164.126:51076                                                                                                                                              0.622   0.622 KB/sec
 127685 ntsnod.. java                                                                                                                                                                   eth0        0.539   0.559 KB/sec
  84028 root     java                                                                                                                                                                   eth0        0.370   0.520 KB/sec
 100062 ntsnod.. java                                                                                                                                                                   eth0        0.386   0.455 KB/sec
 190580 develop  java                                                                                                                                                                   eth0        0.642   0.328 KB/sec

你可能感兴趣的:(查看服务器网络占用情况)