在CentOS系统中查看服务器的带宽使用情况是系统管理和网络监控的重要环节,通过有效的工具和方法,管理员可以实时掌握网络流量、识别异常连接,并优化服务器性能,以下将介绍几种常用的方法,帮助您全面了解CentOS系统的带宽监控技巧。

使用iftop命令实时监控带宽
iftop是一款动态显示网络带宽使用情况的工具,能够实时显示每个进程的带宽占用情况,首先需要安装iftop,执行以下命令:
yum install iftop y
安装完成后,直接运行iftop命令即可进入交互式界面,界面中会显示源地址和目标地址的实时流量,以及总带宽使用率,iftop还支持按端口、协议等条件过滤显示,通过按h键可以查看更多操作帮助,此方法适用于需要实时监控特定进程或连接的场景。
利用nload命令可视化带宽流量
nload以图形化方式展示网络流入和流出的实时速度,直观易用,安装命令为:
yum install nload y
运行nload后,界面分为上下两部分,分别显示入站和出站流量,包含当前速度、平均速度和总流量数据,通过按left和right键可以切换不同网络接口的监控,nload的优势在于简洁明了,适合快速查看整体带宽使用情况。
通过sar命令分析历史带宽数据
sysstat包中的sar工具可以收集和保存系统历史数据,包括网络流量统计,首先安装sysstat:
yum install sysstat y
使用n参数查看网络接口统计,

sar n DEV 1 5
该命令每秒采集一次数据,共采集5次,显示各网络设备的接收和发送字节数,通过分析历史数据,可以排查特定时间段的网络异常问题。
使用iptrafng进行详细流量分析
iptrafng是一款功能强大的网络监控工具,提供按协议、端口、主机等多维度的流量统计,安装命令:
yum install iptrafng y
运行iptrafng后,选择“IP traffic monitor”可以实时查看TCP、UDP等协议的流量分布,此工具适合需要深入分析网络协议和连接场景的运维人员。
结合netstat与awk分析连接状态
通过netstat命令结合文本处理工具,可以统计当前网络连接数和端口占用情况,查看TCP连接状态统计:
netstat an | awk '/^tcp/ {print $6}' | sort | uniq c
此命令可帮助识别异常连接,如大量TIME_WAIT状态可能表明存在网络配置问题。
使用bmon工具监控带宽分配
bmon(Bandwidth Monitor)以文本界面实时显示带宽分配情况,安装命令:

yum install bmon y
运行bmon后,界面会以柱状图形式展示各进程的带宽占用,支持按时间排序和过滤显示,适合需要精细化管理带宽的场景。
FAQs
问题1:CentOS系统如何查看指定端口的带宽使用情况?
解答:可以使用iftop命令配合端口过滤功能,监控80端口的带宽,运行iftop P p 80,其中P显示端口信息,p指定端口号,也可以通过nethogs工具按进程查看带宽占用,安装后运行nethogs p即可显示包含端口的进程流量。
问题2:如何设置带宽监控的自动报警功能?
解答:可以结合zabbix或nagios等监控系统实现,在zabbix中创建网络流量监控项,设置阈值触发器,当带宽超过设定值时发送邮件或短信报警,对于轻量级需求,可编写shell脚本结合crontab定时任务,通过sar或iftop采集数据后使用mail命令发送报警邮件。
