- 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
- 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
- iftop
直接yum安装:
yum install iftop -y
安装后直接运行即可:
iftop -i eth0
结果:
<=、=> 表示流量的方向
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进行分析即可
- 使用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