服务器测评网
我们一直在努力

Linux服务器带宽监控命令有哪些?

Linux 作为一款开源的操作系统,凭借其稳定性和灵活性在服务器、开发环境等领域得到广泛应用,在系统管理和网络监控中,带宽监控是确保网络性能、排查网络问题的重要环节,本文将详细介绍 Linux 系统中常用的带宽监控命令,包括其基本用法、参数选项及实际应用场景,帮助用户高效掌握网络流量分析技能。

Linux服务器带宽监控命令有哪些?

基础带宽监控命令

ifconfig:查看网络接口基本信息

ifconfig 是传统的网络配置工具,虽然在新版 Linux 中逐渐被 ip 命令替代,但仍可用于查看网络接口的带宽统计信息。

ifconfig eth0

执行后,可关注 RX bytes(接收字节数)和 TX bytes(发送字节数),通过多次执行对比差值,可估算带宽使用情况,但需注意,ifconfig 无法实时显示流量速率,需手动计算。

ip 命令:现代化的网络接口统计

ip 命令是 ifconfig 的替代者,功能更强大,可通过 ip -s link 查看详细的接口统计信息:

ip -s link show eth0

输出中包含 RXTX 部分的 bytespacketserrors 等数据,结合时间差可计算带宽利用率。

实时流量监控工具

nload:直观的实时带宽可视化

nload 是一款简洁的实时流量监控工具,以图形化方式显示流入和流出带宽,适合快速查看整体网络状态。
安装(以 CentOS 为例):

yum install nload

使用

nload -u h eth0  # -u h 表示显示速率单位为 KB/s

界面分为上下两部分,分别显示接收(Incoming)和发送(Outgoing)流量,包括当前速率、平均速率及总流量。

iftop:基于进程的带宽分析

iftop 可按 IP 地址和端口显示实时带宽使用情况,帮助定位占用带宽的具体进程或连接。
安装

yum install iftop

使用

iftop -i eth0  # 指定监控接口

界面中,=><= 分别表示发送和接收流量,顶部显示总带宽,中间列表按流量大小排序显示源/目标 IP 及端口,常用参数:

Linux服务器带宽监控命令有哪些?

  • -n:不解析主机名,显示 IP 地址;
  • -P:显示端口信息;
  • -t:非交互模式,适合日志记录。

nethogs:按进程监控带宽

nethogs 能实时显示每个进程的网络带宽占用情况,适合排查异常进程导致的流量问题。
安装

yum install nethogs

使用

nethogs eth0

输出包括进程 ID(PID)、进程名、接收/发送速率,当某个进程异常占用带宽时,可直接通过 PID 终止进程。

历史流量与统计工具

sar:系统活动报告器

sar 是 sysstat 包中的工具,可记录历史网络数据,适合长期分析带宽趋势。
安装

yum install sysstat

实时监控

sar -n DEV 1 5  # 每秒刷新一次,共 5 次

查看历史数据

sar -n DEV -f /var/log/sa/saXX  # XX 为日期编号

输出中 rxpck/s(接收包数)、txpck/s(发送包数)、rxkB/s(接收带宽)、txkB/s(发送带宽)等字段可用于分析历史流量。

vnstat:轻量级网络流量统计

vnstat 通过定期读取 /proc/net/dev 统计网络流量,支持长期数据存储,适合监控每日、每月带宽使用情况。
安装

yum install vnstat

使用

vnstat  # 显示今日流量
vnstat --days  # 显示每日流量
vnstat --month  # 显示每月流量

还可通过 vnstat -i eth0 -l 实时监控当前流量速率。

Linux服务器带宽监控命令有哪些?

bmon:带状带宽监控

bmon 是一款灵活的带宽监控工具,支持多种输出模式(如文本、图形),可自定义统计周期。
安装

yum install bmon

使用

bmon -r eth0  # -r 表示只显示速率

界面以带状图显示流量,支持颜色区分和详细统计信息。

高级带宽分析工具

tc:流量控制与限速

tc(Traffic Control)是 Linux 内核的流量控制工具,可实现带宽限速、优先级调整等高级功能。
示例:限制 eth0 上行带宽为 1Mbps

tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms

参数说明:

  • rate:平均带宽;
  • burst:突发带宽;
  • latency:延迟时间。

Wireshark:深度流量包分析

Wireshark 是图形化网络协议分析工具,可捕获并解析数据包,适用于详细分析网络流量内容。
安装

yum install wireshark-gnome

使用:选择监控接口后,通过过滤器(如 ip.addr == 192.168.1.1)筛选流量,查看协议分布、端口号等信息,定位异常流量。

工具对比与应用场景

工具名称 特点 适用场景
ifconfig/ip 基础接口统计 快速查看网络接口流量总量
nload 实时图形化显示 直观观察整体带宽使用趋势
iftop 按连接/端口分析 定位占用带宽的具体 IP 或服务
nethogs 按进程分析 排查异常进程导致的流量问题
sar 历史数据统计 长期分析带宽使用趋势
vnstat 轻量级长期统计 监控每日/每月带宽使用量
tc 流量控制 实现带宽限速、QoS 调度
Wireshark 深度包分析 协议级流量解析与故障排查

实际应用案例

场景:服务器带宽异常升高,影响业务访问。
排查步骤

  1. 使用 iftop -i eth0 查看实时流量,发现某 IP 占用大量上行带宽;
  2. 通过 nethogs eth0 定位到具体进程(如恶意挖矿程序);
  3. 终止进程后,用 sar -n DEV 观察带宽是否恢复正常;
  4. 长期监控可通过 vnstat --days 设置每日流量报告,预防类似问题。

Linux 系统提供了丰富的带宽监控工具,从基础统计到深度分析,可满足不同场景的需求,用户可根据实际需求选择合适的工具,结合实时监控与历史数据分析,有效管理网络带宽,保障系统稳定运行,掌握这些命令,不仅能提升故障排查效率,还能为网络优化提供数据支持。

赞(0)
未经允许不得转载:好主机测评网 » Linux服务器带宽监控命令有哪些?