要查看服务器带宽使用情况,需根据服务器类型(云服务器、物理服务器)、操作系统(Linux/Windows)以及是否安装监控工具来选择合适的方法。以下是常用且实用的查看方式,按推荐顺序排列:
✅ 一、云服务商控制台(最简单、最准确,推荐优先使用)
适用于阿里云、腾讯云、华为云、AWS、Azure 等:
- 登录对应云平台控制台 → 进入「云服务器 ECS/ CVM/ ECS」列表 → 找到目标实例 → 查看「监控图表」或「网络监控」页签
- 关键指标:
• 网络流入(Inbound):外部访问你的服务器(如用户下载、HTTP请求响应)
• 网络流出(Outbound):你的服务器向外发送数据(如网页内容、API返回、文件上传)
• 单位通常为 Mbps(兆比特每秒) 或 Bps(字节每秒),注意区分 bit 与 byte(1 Byte = 8 bits)
⚠️ 注意:云平台显示的是网卡级真实流量,已排除内网通信(如VPC内实例互访),且含所有协议(TCP/UDP/ICMP等),权威可靠。
✅ 二、Linux 服务器本地实时查看(无需安装额外软件)
-
使用
iftop(按连接排序,类似 netstat + top)# 若未安装(CentOS/RHEL): sudo yum install iftop -y # Ubuntu/Debian: sudo apt install iftop -y sudo iftop -P # 显示端口;加 -P 可看具体服务(如 :80, :443) # 按大写字母 P 切换显示端口,按大写 T 查看总流量✅ 优点:实时、直观、可定位高流量IP和端口
❌ 缺点:需sudo权限,非持久化,退出即停止 -
使用
nethogs(按进程统计,精准定位“谁在吃带宽”)# 安装: sudo yum install nethogs -y # CentOS/RHEL sudo apt install nethogs -y # Ubuntu/Debian sudo nethogs eth0 # 替换为你的网卡名(用 ip a 查看,如 ens3、enp0s3)✅ 最适合排查:某个进程(如 rsync、wget、X_X木马、日志同步)突发占满带宽
-
基础命令:
cat /proc/net/dev(原始流量统计)watch -n 1 'cat /proc/net/dev | grep eth0' # 每秒刷新,查看接收(RX)和发送(TX)字节数输出示例(关键列):
eth0: 123456789 ... 987654321 ... ↑ RX_bytes ↑ TX_bytes📌 计算带宽:记录2秒内字节数差值 ÷ 2 → 得到 B/s,再 × 8 → bps,÷ 1024/1024 → Mbps
(适合脚本自动化,但手动计算较繁琐)
✅ 三、长期监控与告警(生产环境必备)
- ✅ Prometheus + Grafana:采集
node_exporter的node_network_receive_bytes_total等指标,可视化+阈值告警 - ✅ Zabbix / Nagios:配置网络接口监控项
- ✅ CloudWatch(AWS)/ 云监控(阿里云):自动采集并支持自定义告警(如“出方向 > 80Mbps 持续5分钟”)
✅ 四、Windows 服务器查看方法
- 资源监视器(Resmon):
Win + R→ 输入resmon→ 切换到「网络」选项卡 → 查看各进程实时网络活动 - 性能监视器(PerfMon):
添加计数器:Network InterfaceBytes Total/sec(对应网卡)→ 转换为 Mbps:数值 ÷ 1024 ÷ 1024 × 8 - PowerShell 快速查看:
Get-Counter 'Network Interface(*)Bytes Total/sec' -SampleInterval 1 -MaxSamples 5 | ForEach-Object { $_.CounterSamples | Select-Object InstanceName, CookedValue } | Where-Object { $_.InstanceName -notmatch "Loopback|vEthernet" }
⚠️ 重要提醒:
• 带宽 ≠ 流量:带宽是“最大传输能力”(如 5Mbps),流量是“实际用了多少”(如本月用了 2TB)。云服务器常按「带宽峰值」或「流量包」计费,务必分清。
• 单位陷阱:运营商标“100M宽带”,指 100 Mbps(兆比特每秒),理论最大下载速度 ≈ 12.5 MB/s(兆字节每秒)。
• 排查异常:若发现不明高流量,立即用 nethogs 或 iftop 定位进程,并检查是否被入侵(如X_X、DDoS反射、恶意爬虫)。
需要我帮你:
🔹 写一个自动计算实时带宽的 Linux 脚本?
🔹 教你用 Prometheus 监控网络并告警?
🔹 分析 iftop 输出定位攻击源?
欢迎随时告诉我你的服务器环境(如:阿里云ECS + CentOS 7),我可以给出定制化命令 👇
云小栈