麒麟系统可通过ifstat、nload、vnstat、系统监视器及python+psutil五种方式监控网络流量:分别实现秒级刷新、动态图表、历史统计、图形化查看和进程级追踪。

如果您在麒麟操作系统中需要实时掌握当前网络接口的流量使用情况,以判断是否存在异常带宽占用或验证网络连接质量,则可通过多种命令行与图形化工具实现。以下是具体操作方法:
一、使用 ifstat 实时监控网络流量
ifstat 是轻量级终端工具,可按秒刷新显示各网络接口的接收(RX)和发送(TX)字节数,适用于快速查看瞬时带宽使用率。
1、打开终端:在桌面空白处右键,选择“打开终端”。
2、安装 ifstat 工具:sudo apt-get install ifstat。
3、运行监控命令:ifstat -t 1(-t 显示时间戳,1 表示每秒刷新一次)。
4、观察输出中的 KB/s 或 MB/s 数值,rxpck/s 和 txpck/s 列反映数据包速率,rxkB/s 和 txkB/s 列反映实际带宽吞吐量。
二、使用 nload 查看动态流量图
nload 提供直观的 ASCII 图形界面,在终端中实时绘制进出流量的柱状图与速率曲线,便于识别突发流量峰值。
1、安装 nload:sudo apt-get install nload。
2、启动监控指定网卡(如 enp0s3):nload enp0s3。
3、按左右方向键切换网络接口;按 q 键退出。
4、界面顶部显示当前、最小、最大及平均速率,单位为 kbit/s 或 Mbit/s,注意区分字节(B)与比特(b)单位。
三、使用 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 值持续增长且无明显业务对应时,需排查后台进程。
四、使用系统监视器图形化查看
银河麒麟桌面版预装“系统监视器”,提供可视化网络流量图表,无需命令行操作,适合普通用户快速定位高流量应用。
1、点击左下角“开始菜单”,在搜索框中输入 系统监视器 并打开。
2、切换至“资源”选项卡,找到“网络”区域。
3、确认下拉菜单中已选择目标网络接口(如 enp0s3)。
4、观察实时折线图:绿色线条表示接收速率,蓝色线条表示发送速率,纵轴单位为 KiB/s。
5、点击“进程”选项卡,按“网络 I/O”列排序,可识别占用带宽最高的进程名称与 PID。
五、使用 Python + psutil 获取程序级流量
通过 Python 脚本调用 psutil 库,可精确获取每个进程的实时网络读写字节数,适用于排查隐蔽型网络行为。
1、安装 psutil:sudo apt-get install python3-pip && sudo pip3 install psutil。
2、创建脚本文件 monitor_net.py:nano monitor_net.py。
3、写入以下内容:
import psutil, time
while True:
net_io = psutil.net_io_counters(pernic=True)
for interface, stats in net_io.items():
print(f"{interface}: RX={stats.bytes_recv} B, TX={stats.bytes_sent} B")
time.sleep(2)
4、执行脚本:python3 monitor_net.py。
5、输出中重点关注 bytes_recv 和 bytes_sent 的增量变化,若某接口数值在空闲状态下仍持续增长,可能存在后台上传任务或恶意连接。










