在CentOS系统中查看服务器宽带使用情况是系统管理员日常运维的重要任务之一,通过监控宽带流量,可以及时发现网络异常、优化资源配置,并确保服务器稳定运行,本文将详细介绍多种在CentOS中查看服务器宽带的方法,包括使用命令行工具、图形化界面以及第三方监控工具,帮助管理员全面掌握网络流量动态。

使用命令行工具查看宽带使用情况
命令行工具是Linux系统中最直接、高效的监控方式,尤其适合服务器环境,以下介绍几种常用的命令行方法:
使用iftop命令实时监控流量
iftop是一款实时流量监控工具,可以显示当前网络连接的详细信息,包括实时带宽使用、连接的目标IP地址以及端口等。
安装方法:
yum install iftop y # CentOS 7及以下版本 dnf install iftop y # CentOS 8及以上版本
使用方法:
直接在终端输入iftop即可启动监控界面,默认情况下,iftop显示网卡的实时流量,按n切换网卡,按P按端口排序流量,按T按协议类型排序。
输出说明:
TX:发送流量,RX:接收流量,TOTAL:总流量,Cumm:累计流量。- 界面顶部显示当前带宽峰值,下方实时显示每个连接的流量占比。
使用nethogs按进程监控流量
nethogs可以按进程显示网络带宽使用情况,便于快速定位高流量进程。
安装方法:
yum install nethogs y
使用方法:
nethogs t # 实时模式,按进程显示流量
输出说明:
- 显示进程ID、用户、程序名称以及实时上传/下载速度,适合排查异常进程占用带宽的问题。
使用vnstat统计历史流量
vnstat是一款轻量级的网络流量统计工具,可按天、周、月统计历史流量数据。
安装方法:
yum install vnstat y
使用方法:

vnstat # 显示今日流量 vnstat m # 显示月流量统计 vnstat h # 显示小时流量统计
配置定时更新:
为确保数据准确性,需启用vnstat的定时服务:
systemctl enable now vnstat.service
使用sar命令监控系统活动报告
sar是系统活动报告工具,通过安装sysstat包可监控网络流量。
安装方法:
yum install sysstat y
使用方法:
sar n DEV # 显示所有网卡的网络流量 sar n DEV 1 5 # 每秒采样一次,共5次
输出说明:
IFACE:网卡名称,rxkb/s:接收速率,txkb/s:发送速率。
通过/proc/net/dev文件查看原始数据
Linux系统将网络接口的原始数据存储在/proc/net/dev文件中,可通过命令直接提取信息。
查看方法:
cat /proc/net/dev | awk 'NR>2 {print $1, $2, $10}' | cut d: f2
输出说明:
- 显示网卡的接收(bytes)和发送(packets)数据包数量,适合脚本化处理。
使用iptrafng进行图形化流量监控
iptrafng是一款交互式网络监控工具,提供图形化界面显示实时流量。
安装方法:
yum install iptrafng y
使用方法:

iptrafng i eth0 # 监控指定网卡
功能特点:
- 支持按TCP/UDP协议、端口、IP地址过滤流量,适合详细分析网络行为。
结合crontab实现定时流量统计
通过crontab定时任务,可定期记录流量数据并生成报告。
示例脚本:
#!/bin/bash date >> /var/log/traffic.log vnstat >> /var/log/traffic.log
添加定时任务:
crontab e # 添加以下内容,每天凌晨1点执行 0 1 * * * /path/to/traffic_script.sh
使用第三方监控工具(如Zabbix、Prometheus)
对于需要长期监控和告警的场景,可集成第三方工具:
- Zabbix:通过模板监控网卡流量,支持自定义阈值告警。
- Prometheus + Grafana:结合
node_exporter采集网络数据,通过Grafana可视化展示。
相关问答FAQs
Q1:为什么iftop显示的流量与实际带宽不符?
A:可能的原因包括:
- 多网卡负载均衡:服务器配置了多网卡绑定(如bonding),需监控绑定的虚拟网卡。
- 网络延迟或丢包:网络质量问题可能导致统计偏差。
- 工具统计粒度:
iftop默认按2秒刷新,可尝试延长采样时间或结合vnstat查看历史数据。
Q2:如何限制某个进程的带宽使用?
A:可使用trickle或wondershaper工具:
- 安装
trickle:yum install trickle y
- 限制进程带宽:
trickle s d 1024 u 512 some_command # 限制下载1Mbps,上传512Kbps
- 使用
wondershaper限制网卡总带宽:yum install wondershaper y wondershaper eth0 1024 512 # 限制eth0网卡总带宽为1Mbps/512Kbps
