在日常运维或开发中,了解服务器的网络带宽使用情况至关重要。无论是排查网络瓶颈、防止DDoS攻击,还是优化服务性能,都需要对实时流量有清晰的掌握。本文将带你从零开始,使用简单命令和工具,在Linux系统中实现网络带宽监控。
监控网络带宽可以帮助你:
Linux提供了多种命令行工具用于实时流量分析,以下是几个最常用且易于上手的:
iftop 能以类似 top 的方式动态显示当前网络连接的带宽使用情况,按流量大小排序,非常直观。
安装方法(以 Ubuntu/Debian 为例):
sudo apt updatesudo apt install iftop 运行命令(需要 root 权限):
sudo iftop 界面会显示每个连接的源IP、目标IP、发送/接收速率及总带宽。按 q 退出。
如果你想知道是哪个程序在“吃”带宽,nethogs 是最佳选择。
sudo apt install nethogssudo nethogs vnstat 不显示实时数据,但能记录历史流量,适合做月度/日度报表。
sudo apt install vnstatsudo vnstat -l # 实时查看vnstat -d # 查看今日统计 假设你刚部署了一台Web服务器,想看看是否有异常访问。只需一条命令:
sudo iftop -i eth0 其中 -i eth0 指定监听的网卡(可用 ip a 查看网卡名,常见如 eth0、ens33、wlan0 等)。
界面顶部会显示当前总带宽(如 100Mbit/s),下方列出活跃连接。右侧三列分别表示:
• 最近2秒平均速率
• 最近10秒平均速率
• 总传输量
这些数据能帮助你快速判断是否存在突发流量。
你可以写一个简单的 Bash 脚本,当带宽超过阈值时发送邮件或日志告警。例如:
#!/bin/bash# 监控 eth0 接口,若接收速率 > 50MB/s 则记录日志RX=$(cat /proc/net/dev | grep eth0 | awk '{print $2}')sleep 1RX_NEW=$(cat /proc/net/dev | grep eth0 | awk '{print $2}')BANDWIDTH=$(( (RX_NEW - RX) / 1024 / 1024 )) # MB/sif [ $BANDWIDTH -gt 50 ]; then echo "[ALERT] High bandwidth usage: ${BANDWIDTH} MB/s at $(date)" >> /var/log/bandwidth_alert.logfi 通过本文,你应该已经掌握了在 Linux 中进行网络带宽监控的基本方法。无论是使用 iftop 做实时流量分析,还是用 vnstat 做长期统计,都能有效提升你的网络性能优化能力。
记住:定期检查带宽使用情况,不仅能预防安全风险,还能让你的服务器运行更高效!
关键词提示:本文涉及的核心SEO关键词包括:Linux网络监控、带宽使用率、实时流量分析、网络性能优化。
本文由主机测评网于2025-11-29发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025111299.html