可通过ifstat、nload、iftop、vnstat和cat /proc/net/dev五种命令行工具实时监控麒麟os网络流量:ifstat按秒刷新rx/tx吞吐量;nload提供ascii动态图;iftop定位ip端口级连接;vnstat记录长期历史数据;cat /proc/net/dev获取原始累计字节数。

如果您在银河麒麟操作系统中需要通过命令行方式实时掌握网络接口的流量状况,则可通过多种原生或第三方终端工具实现。以下是解决此问题的步骤:
一、使用 ifstat 实时监控网络流量
ifstat 是轻量级终端工具,可按秒刷新显示各网络接口的接收(RX)和发送(TX)字节数,适用于快速查看瞬时带宽使用率。
1、打开终端:在桌面空白处右键,选择“打开终端”。
2、安装 ifstat 工具:sudo apt-get install ifstat。
3、运行监控命令:ifstat -t 1(-t 显示时间戳,1 表示每秒刷新一次)。
4、观察输出中的 rxkB/s 和 txkB/s 列,该数值反映实际带宽吞吐量;rxpck/s 和 txpck/s 列反映数据包速率。
二、使用 nload 查看动态流量图
nload 提供直观的 ASCII 图形界面,在终端中实时绘制进出流量的柱状图与速率曲线,便于识别突发流量峰值。
1、安装 nload:sudo apt-get install nload。
2、启动监控指定网卡(如 enp0s3):nload enp0s3。
3、按左右方向键切换网络接口;按 q 键退出。
4、界面顶部显示当前、最小、最大及平均速率,单位为 kbit/s 或 Mbit/s;注意区分字节(B)与比特(b)单位。
三、使用 iftop 查看连接级实时流量
iftop 基于 libpcap 抓包,能按 IP 和端口维度显示当前活跃连接的实时带宽占用,适用于快速定位高流量目标主机或服务端口。
1、安装 iftop:sudo apt-get install iftop。
2、以管理员权限运行:sudo iftop。
3、指定网卡接口(如 ens11f0):sudo iftop -i ens11f0。
4、以字节为单位显示(避免 bit 混淆):sudo iftop -B。
5、禁用 DNS 解析提升响应速度:sudo iftop -n。
6、显示端口号而非服务名:sudo iftop -N。
四、使用 vnstat 记录历史流量统计
vnstat 是基于数据库的流量监控工具,不依赖实时抓包,系统重启后统计数据仍保留,适合长期带宽使用分析。
1、安装 vnstat:sudo apt-get install vnstat。
2、初始化数据库(以默认网卡为例):sudo vnstat -u -i enp0s3。
3、启动 vnstat 服务并设为开机自启:sudo systemctl enable vnstat && sudo systemctl start vnstat。
4、查看小时级统计:vnstat -h;查看每日统计:vnstat -d。
5、关键字段说明:rx(接收)、tx(发送)、total(合计),单位为 MiB;当 total 值持续增长且无明显业务对应时,需排查后台进程。
五、使用 cat /proc/net/dev 获取原始接口统计
/proc/net/dev 文件记录了每个网络接口的累计收发字节数、包数、错误数等底层数据,适用于脚本化采集或无需额外依赖的轻量检查。
1、执行命令查看原始数据:cat /proc/net/dev。
2、识别目标接口行(如 enp0s3),左侧第二列为接收字节数(RX bytes),右侧第二列为发送字节数(TX bytes)。
3、两次采样相减后除以时间间隔,即可估算平均速率;注意数值为十进制,单位为字节。
4、该方法不提供实时刷新能力,仅用于一次性快照或集成至自定义监控脚本。











