
iftop、nethogs 和 nloadLinux 服务器网络流量实时监控工具介绍在管理 Linux 服务器时网络流量异常是最常见的问题之一。带宽被耗尽、某个进程疯狂上传、服务器响应变慢——这些情况都需要快速定位根源。本文介绍四款互补的网络监控工具iftop、nethogs、nload和vnstat覆盖从实时连接级别到历史统计的全方位监控需求。服务器配置网络监控工具本身对硬件要求极低任意 Linux 服务器即可运行。如果你还没有服务器推荐使用雨云服务器 rainyun-com1 核 1GB 机型完全够用。注册填优惠码2026off领 5 折。四款工具概览工具监控维度核心用途iftop按连接src/dst IP 对查看哪个远端 IP 占用带宽nethogs按进程PID查看哪个程序在消耗流量nload按网卡总量简洁的实时吞吐量显示vnstat历史统计每日/月度流量汇总实战思路带宽告急 → 先用nload确认总量 → 再用iftop找出占用带宽的远端 IP → 最后用nethogs锁定是哪个进程在发包。一键安装aptupdateaptinstalliftop nethogs nload vnstat-y安装完毕后各工具均可直接通过命令行调用。iftop连接级带宽监控基础用法# 监控指定网卡iftop-ieth0# 只统计特定子网的流量iftop-ieth0-F192.168.1.0/24# 不做 DNS 反解避免因 DNS 查询导致界面卡顿iftop-ieth0-n解读输出界面iftop 的主界面分三列12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb └──────────────────────────────────────────────────────────────────────────┘ 203.0.113.5:443 1.23Mb 987Kb 876Kb your-server:45678 456Kb 234Kb 189Kb右侧三列数字分别是2 秒均值、10 秒均值、40 秒均值峰值到稳定值的过渡表示发送upload表示接收download底部 TX / RX / TOTAL 汇总全部连接常用快捷键按键功能t切换显示模式仅发送 / 仅接收 / 合计s按源地址过滤d按目的地址过滤p切换显示端口号n切换 DNS 解析开关P暂停/继续刷新q退出实战场景找出外联的大流量 IPiftop-ieth0-n-p打开端口显示后可以立刻看到哪个远端 IP 的哪个端口在大量传输数据结合业务判断是否正常。nethogs进程级带宽监控iftop 告诉你哪个 IPnethogs 告诉你哪个程序。基础用法# 监控 eth0 上各进程的流量nethogs eth0# 同时监控多块网卡nethogs eth0 eth1# 设置刷新间隔为 2 秒默认 1 秒nethogs-d2eth0输出解读NetHogs version 0.8.7 PID USER PROGRAM DEV SENT RECEIVED 23451 www-data /usr/sbin/nginx eth0 1.234 MB/s 0.023 MB/s 18932 root /usr/bin/rsync eth0 0.000 MB/s 4.567 MB/s 1 root /sbin/init eth0 0.000 MB/s 0.000 MB/sSENT是该进程的上传速率RECEIVED是该进程的下载速率非交互模式适合脚本# -t 参数输出纯文本适合 grep 和日志记录nethogs-t-d5eth02/dev/null|grep-v^$快捷键按键功能m切换单位KB/s ↔ MB/s ↔ B/s ↔ 总量r按接收量排序s按发送量排序q退出实战找出疯狂上传的进程nethogs-d2eth0按s按发送量排序如果某个你不认识的进程排在第一位立即用ps aux | grep PID查看详情必要时kill掉。nload网卡级吞吐量可视化nload 是最直观的工具用 ASCII 柱状图展示当前网卡的进出流量适合快速确认现在带宽用到多少了。基础用法# 监控默认网卡nload# 指定网卡nload eth0# 同时显示多块网卡用空格分隔nload eth0 lo界面说明Device eth0 [192.168.1.100] (1/2): Incoming: Outgoing: #### #### ######## ########## ############## ############## #################### #################### ########################## Curr: 2.34 MBit/s Curr: 156.23 KBit/s Avg: 1.89 MBit/s Avg: 143.12 KBit/s Min: 0.12 MBit/s Min: 12.34 KBit/s Max: 5.67 MBit/s Max: 234.56 KBit/s Ttl: 1.23 GByte Ttl: 234.56 MByte快捷键按键功能←/→切换网卡F2打开设置调整显示单位等q退出调整显示单位在F2设置页面可以将纵轴单位切换为 Kbit/s、Mbit/s 或 Gbit/s方便对照服务器的带宽上限例如 100Mbps 带宽的服务器Mbit/s 是最直观的单位。vnstat历史流量统计前三款工具都是实时的vnstat 则专注于历史统计记录每小时、每天、每月的流量总量非常适合按月统计用量避免超出流量包对比不同时段的流量基线生成流量报告初始化与启动# 为网卡创建数据库vnstat-ieth0# 启动 vnstat 守护进程开机自启systemctlenablevnstat systemctl start vnstat常用查询命令# 查看概览默认显示vnstat# 按小时统计今天vnstat-h# 按天统计最近30天vnstat-d# 按月统计vnstat-m# 实时流量类似 nloadvnstat-l-ieth0# 导出为 JSON适合脚本处理vnstat--json输出示例eth0 / monthly month rx | tx | total | avg. rate ----------------------------------------------------------------- 2026-03 23.45 GiB | 12.34 GiB | 35.79 GiB | 114.52 kbit/s 2026-04 31.20 GiB | 15.67 GiB | 46.87 GiB | 147.89 kbit/s 2026-05 18.90 GiB | 9.45 GiB | 28.35 GiB | 132.14 kbit/s ----------------------------------------------------------------- estimated 35.12 GiB | 17.56 GiB | 52.68 GiB |综合实战带宽问题排查流程假设你的服务器突然变慢SSH 连接也有些卡顿按以下步骤排查第一步确认带宽使用总量nload eth0如果接近或达到带宽上限比如 100Mbps 的服务器显示 Curr: 95 MBit/s说明确实存在带宽瓶颈。第二步找出高流量的远端 IPiftop-ieth0-n-p观察哪些远端 IP 占用最多带宽判断是否是正常业务如 CDN 回源、备份传输。第三步锁定是哪个进程nethogs eth0按s排序找出发包最多的进程记录 PID。第四步查看进程详情psaux|grepPIDls-l/proc/PID/exe第五步查看历史趋势vnstat-h对比今天各小时的流量判断异常是否持续。总结这四款工具构成了一套完整的网络流量监控体系nload— 快速感知整体带宽压力iftop— 精确到连接粒度找出谁在占带宽nethogs— 精确到进程粒度找出什么程序在占带宽vnstat— 历史流量统计掌握长期趋势如果你正在寻找一台用于运维实验的云服务器雨云服务器 rainyun-com的 1 核 1GB 机型即可流畅运行所有上述工具注册填优惠码2026off领 5 折非常适合学习和测试使用。