流量监控/排查
方式一:iftop - 检查带宽使用情况
## 安装iftop
yum install iftop -y
## 查看服务网卡名称
ip addr
## 监控指定网卡上的流量
iftop -i eth0
方式二:nethogs - 按进程实时统计网络带宽利用率
## 安装
yum install nethogs -y
## 设置5秒钟刷新一次,通过-d来指定刷新频率
nethogs -d 5
## 查看服务网卡的名称
ip addr
## 监视eth0网卡上网络带宽
nethogs eth0
## 同时监视eth0和eth1网卡上网络带宽
nethogs eth0 eth1
执行 nethogs 命令后,显示各进程的带宽占用,如下图所示:
图中各列依次显示为:PID(进程ID)
、USER(运行该进程的用户)
、PROGRAM(进程名称)
、DEV(网络接口/网卡)
、SENT(进程通过网卡发送数据的速率,单位是KB/秒)
、RECEIVED(进程通过网卡接收数据的速率,单位是KB/秒)
注:lo是本地回环网络接口,有可能必须加 -a 参数才能查看其上的带宽情况(-a是指显示累计流量);例如:nethogs lo -a
方式三:tcpdump - 查看实时流量的详细信息
查看消耗流量的每个TCP连接的端口、IP和其它信息
## 安装
sudo apt install tcpdump
## eth0 为网卡名称
sudo tcpdump -i eth0 -nn
TIP:流量监控/流量排查