Linux如何实时监控网速?

命令行工具(精准高效)

nload(实时流量监控)

  • 安装(Debian/Ubuntu):
    sudo apt install nload
  • 使用
    nload
    • 界面显示实时下载(Incoming)和上传(Outgoing)速度(单位:KB/s、MB/s)。
    • ← → 方向键切换网卡,F2显示选项,q退出。
  • 特点:轻量级、直观,适合服务器环境。

iftop(按连接排序流量)

  • 安装
    sudo apt install iftop  # Debian/Ubuntu
    sudo yum install iftop  # CentOS/RHEL
  • 使用
    sudo iftop -i eth0  # 指定网卡(如eth0)
    • 顶部:实时速度曲线图。
    • 中部:按流量排序的连接列表(显示IP和端口)。
    • 底部:累计传输量(TX发送/RX接收)。
    • P 切换端口显示,q 退出。

vnstat(长期流量统计)

  • 安装
    sudo apt install vnstat
  • 配置(首次使用需初始化):
    sudo vnstat -u -i eth0  # 绑定网卡
    sudo systemctl restart vnstat
  • 查看报告
    vnstat -l    # 实时监控
    vnstat -h    # 小时统计
    vnstat -d    # 每日统计
  • 特点:后台守护进程,记录历史数据,适合分析长期趋势。

ip + grep(瞬时速度估算)

   watch -n 1 "ip -s link show eth0 | grep -A1 'RX:'"
  • 输出:每秒刷新接收(RX)和发送(TX)的数据包大小(单位:字节)。
  • 计算速度
    两次刷新的差值 × 8 = 比特率(bps)。
    (第二次RX字节 - 第一次RX字节) × 8 = 瞬时下载速度(bps)

图形界面工具(用户友好)

nethogs(按进程监控)

  • 安装
    sudo apt install nethogs
  • 使用
    sudo nethogs eth0
    • 显示每个进程的实时流量,快速定位占用带宽的应用。

GNOME系统监视器

  • 路径:Applications → System Tools → System Monitor → “Resources”标签页。
  • 直接查看网络速度曲线图和各进程流量。

speedtest-cli(测速工具)

  • 安装
    sudo apt install speedtest-cli
  • 运行
    speedtest-cli
    • 测试公网下载/上传速度,结果对比运营商带宽。

专业级方案

bmon(高级流量分析)

   sudo apt install bmon
   bmon -o format:fmt='$(element:name) ⬇️ $(attr:rx:bytes) ⬆️ $(attr:tx:bytes)\n'
  • 支持图表、多网卡对比,可导出JSON数据。

iperf3(局域网带宽测试)

  • 服务端:
    iperf3 -s
  • 客户端:
    iperf3 -c 服务器IP
  • 测试内网设备间最大传输带宽(需两台主机配合)。

如何选择工具?

场景 推荐工具
实时速度监控 nload, iftop
长期流量统计 vnstat
定位高流量进程 nethogs
公网带宽测试 speedtest-cli
内网传输性能测试 iperf3

注意事项

  1. 权限要求:部分工具需sudo权限(如iftop, nethogs)。
  2. 网卡名称:使用ip linkifconfig确认网卡(如eth0, wlan0)。
  3. 单位换算
    1 Byte = 8 bits,运营商带宽通常以 Mbps(兆比特/秒) 为单位。

引用说明

  • nload官方文档:https://github.com/rolandriegel/nload
  • vnstat手册页:https://humdi.net/vnstat/
  • iperf3项目:https://github.com/esnet/iperf
  • Linux ip命令指南:https://man7.org/linux/man-pages/man8/ip.8.html

重要提示:网络速度受路由器、ISP、服务器负载等多因素影响,建议多次测试并结合历史数据(如vnstat)排除偶然波动,对于服务器运维,推荐使用bmoniftop进行深度诊断;普通用户可选择图形工具或speedtest-cli快速验证带宽。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8660.html

(0)
酷番叔酷番叔
上一篇 2025年7月26日 00:57
下一篇 2025年7月26日 01:12

相关推荐

  • 如何配置IP地址和子网掩码?

    在Linux系统中配置IP地址是网络管理的基础操作,可通过命令行工具或修改配置文件实现,以下是详细方法,涵盖主流发行版(Ubuntu、CentOS/RHEL、Debian)的操作流程:临时配置IP(重启失效)使用 ip 命令(推荐)# 设置默认网关sudo ip route add default via 19……

    2025年6月27日
    3600
  • 为什么你总是忍不住点开这种标题?

    从宿主机拷贝文件到Linux虚拟机方法1:共享文件夹(推荐)适用场景:频繁传输中小文件,需虚拟机安装增强工具,VMware:宿主机:VMware菜单 → 虚拟机 → 设置 → 选项 → 共享文件夹 → 添加宿主机目录,虚拟机:挂载共享目录 vmware-hgfsclient # 查看共享名mkdir ~/sha……

    2025年8月6日
    1800
  • 如何制作Linux安装U盘?详细步骤与工具有哪些?

    制作Linux安装U盘是安装Linux系统的关键前置步骤,通过将Linux镜像文件写入U盘,可引导电脑进入安装环境,以下是详细的制作流程,涵盖工具准备、操作步骤及注意事项,帮助不同操作系统用户顺利完成制作,准备工作在开始制作前,需确保以下工具和材料准备到位:硬件设备U盘:容量建议≥8GB(Linux镜像文件通常……

    2025年8月27日
    1300
  • Arch安装分区不当会怎样?

    分区前的核心准备备份数据使用dd或rsync备份整个磁盘:dd if=/dev/sdX of=/path/to/backup.img status=progress双系统用户需提前用fdisk -l确认Windows/Mac分区位置,避免误删,选择分区工具命令行工具(推荐):fdisk:通用MBR/GPT工具g……

    2025年6月18日
    3700
  • Linux如何编译程序?详细步骤、常用命令及注意事项有哪些?

    在Linux系统中,编译程序是将人类可读的源代码转换为计算机可执行的机器码的过程,这一过程通常由编译器(如GCC、G++等)完成,编译过程涉及多个阶段,需要理解基本流程、常用工具及选项,才能高效完成编译任务,以下从环境准备、编译流程、常用选项及进阶实践等方面详细说明Linux下如何编译程序,编译环境准备在开始编……

    2025年8月22日
    1600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信