使用 nload、iftop 实时查看 VPS 网络带宽使用

2025.7.2 杂七杂八 1384
33BLOG智能摘要
VPS站长33blog介绍nload与iftop两种命令行带宽监控工具,帮助实时了解网络使用状况。nload以汽车仪表盘形式展示即时和平均收发速率,iftop可具体识别占用带宽的进程和IP,便于排查问题。二者安装简便,支持Ubuntu系统,具备自动单位转换和直观实时显示等特点,是非常实用的VPS网络监控手段。
— 此摘要由33BLOG基于AI分析文章内容生成,仅供参考。

VPS 带宽监控实战:用 nload 和 iftop 告别流量焦虑

使用 nload、iftop 实时查看 VPS 网络带宽使用

大家好,我是 33blog 的站长。今天想和大家聊聊 VPS 带宽监控这个”老生常谈”但又特别实用的话题。上周我的一个小型项目 VPS 突然网络异常,排查了半天才发现是某个进程在疯狂上传数据。要是早点用上今天要介绍的工具,可能五分钟就能定位问题。下面就把这两个神器——nload 和 iftop 的使用心得分享给大家。

为什么需要命令行带宽监控工具?

很多新手朋友可能会问:VPS 控制面板不是有流量统计吗?确实,但那些数据往往有延迟,而且不够直观。当你的网站突然变慢,或者收到主机商流量超标的警告时,最需要的是实时看到:

  • 当前上传/下载速度到底是多少?
  • 哪个进程在占用带宽?
  • 流量是来自哪个远程IP?

这就是 nload 和 iftop 的用武之地了。

nload:极简主义的带宽仪表盘

先说说我的最爱 nload,它就像汽车仪表盘一样直观。安装非常简单(以 Ubuntu 为例):

sudo apt update
sudo apt install nload

安装后直接运行 nload,你会看到一个分屏显示:

Incoming:
Curr: 1.45 MB/s | Avg: 1.20 MB/s | Min: 0.10 MB/s | Max: 2.30 MB/s | Ttl: 345.67 MB
Outgoing:
Curr: 56.78 KB/s | Avg: 45.67 KB/s | Min: 5.00 KB/s | Max: 120.00 KB/s | Ttl: 12.34 MB

我特别喜欢它的几个特点:

  • 自动适配单位(KB/s/MB/s)
  • 实时曲线图(虽然简陋但很直观)
  • q 就能退出,符合 UNIX 哲学

小技巧:用 nload -u M 可以强制以 MB 为单位显示,对大流量服务器特别有用。

iftop:网络流量的”福尔摩斯”

如果说 nload 告诉我”流量异常”,那么 iftop 就是帮我找出”谁在搞事情”的侦探。安装同样简单:

sudo apt install iftop

运行需要 root 权限:

sudo iftop

你会看到一个三栏界面:

192.168.1.1 => 104.16.85.20      1.2Mb  1.1Mb  1.0Mb
             <=                   350Kb  300Kb  280Kb

这里展示了:

  • 左边:本地IP和端口
  • 中间:远程IP和端口
  • 右边:2秒/10秒/40秒的平均流量

我经常用它来:

  • 排查异常连接(比如突然出现的陌生IP)
  • 确认备份任务是否正常进行
  • 找出哪个服务在偷偷更新

实战中的组合拳

上周我遇到一个典型案例:凌晨收到告警说带宽跑满。我的排查步骤是:

  1. 先用 nload 确认当前流量确实异常(持续 5MB/s 上传)
  2. 然后用 iftop 发现是到 Backblaze 的链接
  3. 最后发现是 rclone 备份脚本卡住了在重试

整个过程不到3分钟,这就是工具组合的威力!

你可能遇到的问题

最后分享几个我踩过的坑:

  • iftop 显示不全:试试 sudo iftop -nNP 关闭DNS解析和端口服务名显示
  • 多网卡选择nload eth1iftop -i eth1 指定网卡
  • 数据不准:虚拟机环境下有时会有偏差,物理机更准确

希望这篇分享能帮你更好地掌控服务器流量。如果你有其他好用的工具推荐,欢迎在评论区交流!

评论