在工作,会遇到需要排查当前的网络流量,排查当前哪些服务进程比较耗流量,这里就介绍几个参考工具
iftop - 实时流量监控神器
安装
apt install iftop # Ubuntu/Debian
yum install iftop # CentOS/RHEL
使用方式
# 监控默认网卡
sudo iftop
# 监控指定网卡
sudo iftop -i eth0
# 按端口显示
sudo iftop -P # 大写的P
界面操作技巧:
按t键切换显示模式
双行展示输入输出 默认
单行显示输入输出
单行显示输入
单行显示输出
按n键显示IP而非服务名或者域名 就是切换是否使用dns解析
按s键显示源主机 再按一下就是隐藏源主机,会以*的形式展示
按d键显示目标主机 再按一下就是隐藏目标主机,会以*的形式展示
nload - 图形化流量展示
如果觉得iftop信息太多,nload提供了更直观的图形化展示。
安装
yum install nload # CentOS/RHEL
apt install nload # Ubuntu/Debian
使用方式
# 监控所有网卡
nload
# 监控指定网卡
nload ens33
# 设置刷新间隔为1秒
nload -t 1000
界面会用ASCII图表实时显示上传下载曲线,非常适合长时间观察网络趋势。
nethogs - 按进程监控流量
安装
yum install nethogs # CentOS/RHEL
apt install nethogs # Ubuntu/Debian
使用
nethogs
界面会列出每个进程的实时上传下载速度
bmon - 专业级带宽监控
bmon提供了更丰富的统计信息和图形展示
安装
yum install bmon # CentOS/RHEL
apt install bmon # Ubuntu/Debian
使用
bmon
这个灰色箭头可以通过上下键调节,指到哪个网卡下面的图形就会显示哪个网卡的流量情况
vnstat - 流量统计守护进程
不同于实时监控工具,vnstat在后台持续记录流量数据,可以查看历史统计。
安装
yum install vnstat
systemctl start vnstat
使用
# 查看今日流量
vnstat -d
# 查看本月流量
vnstat -m
# 查看实时速度
vnstat -l
如果是希望测试带宽,可以参考另一个博客
测网速