在服务器上查看已使用的网络流量(即带宽使用情况),可以通过多种方法实现,具体取决于你的操作系统和需求。以下是 Linux 系统 和 Windows 服务器 的常见方式:
🐧 Linux 系统下查看服务器流量的方法
方法一:使用 iftop(实时监控)
-
安装 iftop:
sudo apt install iftop # Debian/Ubuntu sudo yum install iftop # CentOS/RHEL -
运行:
sudo iftop它会显示每个连接的流量,类似任务管理器。
方法二:使用 nload(简单直观)
-
安装 nload:
sudo apt install nload # Debian/Ubuntu sudo yum install nload # CentOS/RHEL -
运行:
sudo nload显示当前网卡的流入流出速度、总流量等。
方法三:使用 vnstat(统计历史流量)
适合长期记录流量数据。
-
安装 vnstat:
sudo apt install vnstat # Debian/Ubuntu sudo yum install vnstat # CentOS/RHEL -
初始化数据库(假设网卡是
eth0):sudo vnstat -u -i eth0 -
查看统计信息:
vnstat vnstat -d # 按天统计 vnstat -m # 按月统计
方法四:使用 sar(系统活动报告)
安装 sysstat 工具包:
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
启用服务并运行:
sudo systemctl enable sysstat
sudo systemctl start sysstat
查看网络流量:
sar -n DEV 1 5
显示网卡每秒收发的数据量。
方法五:使用 iptraf(交互式流量分析)
sudo apt install iptraf # Debian/Ubuntu
sudo yum install iptraf-ng # CentOS/RHEL
sudo iptraf-ng
🪟 Windows Server 下查看流量的方法
方法一:使用资源监视器
- 打开任务管理器(Ctrl + Shift + Esc)
- 切换到“性能”选项卡
- 点击“打开资源监视器”
- 在“网络”标签页中查看各进程的网络使用情况
方法二:使用 PowerShell 脚本统计流量
Get-NetAdapterStatistics
或查看特定网卡:
Get-NetAdapter | Get-Counter
方法三:使用第三方工具
- GlassWire
- PRTG Network Monitor
- Microsoft Network Monitor(已停止更新)
☁️ 云服务器平台自带监控
如果你用的是阿里云、腾讯云、AWS、Azure 等云服务器,通常可以在控制台直接查看公网流量使用情况,并设置流量告警。
例如:
- 阿里云:[ECS 控制台 -> 实例详情 -> 监控信息]
- AWS EC2:[CloudWatch -> Metrics -> NetworkIn/Out]
✅ 总结推荐
| 需求 | 推荐工具 |
|---|---|
| 实时监控 | iftop, nload, iptraf |
| 历史统计 | vnstat, sar |
| 自动化分析 | 结合脚本 + ifconfig / cat /proc/net/dev |
| 云平台 | 控制台内置监控 |
如果你告诉我你使用的是什么系统(如 Ubuntu、CentOS、Windows Server)以及用途(如网站服务器、游戏服务器等),我可以给出更具体的建议!
CLOUD技术博