在服务器上查看已使用的流量(网络带宽或数据传输量),可以通过多种方法实现,具体取决于你的操作系统(如 Linux 或 Windows)、服务器用途(云服务器、VPS、物理机)以及是否需要长期统计。以下是 Linux 系统下常见的几种方式:
🐧 一、Linux 系统查看流量的方法
方法1:使用 iftop 实时查看流量
sudo iftop -i eth0
eth0是网卡接口名称,可以用ip link查看当前所有网卡。- 类似于 top 命令,实时显示每个连接的流量。
安装:
Ubuntu/Debian:sudo apt install iftop
CentOS/RHEL:sudo yum install iftop
方法2:使用 nload 查看流量
nload eth0
- 可视化地显示进出流量速度和总量。
安装:
Ubuntu/Debian:sudo apt install nload
CentOS/RHEL:sudo yum install nload
方法3:使用 sar 查看历史流量(需安装 sysstat)
sar -n DEV 1 5
- 显示过去一段时间内的网络流量统计。
安装:
Ubuntu/Debian:sudo apt install sysstat
CentOS/RHEL:sudo yum install sysstat
方法4:使用 vnstat 统计累计流量(适合长期监控)
vnstat
- 可以查看每日、每月的累计流量。
安装与配置:
Ubuntu/Debian:sudo apt install vnstat
启动服务并设置默认网卡:sudo systemctl enable vnstat sudo systemctl start vnstat
查看数据库目录:/var/lib/vnstat/
方法5:使用 iptraf 实时查看详细流量信息
sudo iptraf-ng
- 提供更详细的协议层流量分析。
安装:
Ubuntu/Debian:sudo apt install iptraf-ng
CentOS/RHEL:sudo yum install iptraf-ng
方法6:使用系统自带命令查看基础流量(如 /proc/net/dev)
cat /proc/net/dev
- 显示每个网络接口的基本收发字节数。
☁️ 二、云服务器平台查看流量(如阿里云、腾讯云、AWS)
如果你使用的是云服务器(例如阿里云、腾讯云、AWS等),可以直接登录控制台查看:
阿里云 ECS:
- 登录 阿里云控制台
- 找到对应实例 → 点击“监控信息” → 查看公网出入流量
腾讯云 CVM:
- 登录 腾讯云控制台
- 进入 CVM 实例详情页 → 查看“监控”选项卡
AWS EC2:
- 登录 AWS 控制台
- 使用 CloudWatch 查看 EC2 的网络流量指标
📊 三、其他工具推荐(适合运维/监控)
| 工具 | 功能 |
|---|---|
bmon |
实时带宽监控 |
ntopng |
Web 界面的网络流量分析 |
collectd + influxdb + grafana |
构建完整的监控可视化系统 |
NetFlow / sFlow |
大规模网络流量采集分析 |
✅ 总结建议
| 目的 | 推荐工具 |
|---|---|
| 实时查看流量 | iftop, nload, bmon |
| 查看历史流量 | sar, vnstat |
| 协议级分析 | tcpdump, Wireshark |
| 长期监控 | vnstat, ntopng, Prometheus+Node Exporter |
| 云服务器 | 控制台自带监控 |
如你提供具体的系统环境(如是 Ubuntu 还是 CentOS,是否为云服务器等),我可以给出更针对性的指导。
云知识