要查看服务器一天内用了多少流量,具体方法取决于你使用的操作系统(如 Linux 或 Windows)和服务器类型(如 VPS、云服务器、物理服务器等)。以下是针对 Linux 系统的几种常见方式来查看服务器每天的网络流量使用情况:
? 一、使用 vnstat 工具(推荐)
vnstat 是一个轻量级的网络流量监控工具,可以记录每天、每月、每小时的流量统计。
✅ 安装 vnstat
-
Debian/Ubuntu:
sudo apt update sudo apt install vnstat -
CentOS/RHEL:
sudo yum install epel-release sudo yum install vnstat
? 查看每日流量
vnstat -d
输出示例:
eth0 / daily
day traffic % bandwidth
====================================================
2025-04-04 1.23 GiB 100%
? 查看月流量
vnstat -m
? vnstat 默认会监控第一个网卡(如
eth0),你可以通过vnstat --iflist查看所有网卡并设置监控多个接口。
? 二、使用 iftop 实时查看流量(非历史统计)
iftop 可以实时查看当前网络连接的流量,适合排查瞬时高流量问题。
安装 iftop
- Debian/Ubuntu:
sudo apt install iftop - CentOS:
sudo yum install iftop
运行 iftop
sudo iftop
? 三、使用 nload 查看实时流量
nload 提供图形界面显示进出流量的速度。
安装 nload
- Ubuntu/Debian:
sudo apt install nload - CentOS:
sudo yum install nload
使用 nload
nload
? 四、使用系统自带命令简单统计(适用于短期测试)
查看网卡收发数据总量(单位为字节)
cat /proc/net/dev
输出示例:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
eth0: 123456789 123456 0 0 0 0 0 0 987654321 987654 0 0 0 0 0 0
可以通过脚本或定时任务计算差值来估算一段时间内的流量使用。
☁️ 五、云服务商控制台查看(阿里云、腾讯云、AWS 等)
如果你用的是云服务器(如阿里云 ECS、腾讯云 CVM、AWS EC2),可以直接在控制台中查看:
- 阿里云:ECS 控制台 -> 监控信息 -> 流量图
- 腾讯云:CVM 控制台 -> 监控 -> 网络流量
- AWS:EC2 控制台 -> CloudWatch -> 网络指标(NetworkIn/Out)
这些平台通常提供详细的每日、每小时流量图表。
? 总结
| 方法 | 是否支持历史流量 | 是否实时 | 是否需安装 |
|---|---|---|---|
vnstat |
✅ 支持 | ❌ 不支持 | ✅ 需要 |
iftop |
❌ 不支持 | ✅ 支持 | ✅ 需要 |
nload |
❌ 不支持 | ✅ 支持 | ✅ 需要 |
/proc/net/dev |
❌ 不支持 | ❌ 不支持 | ❌ 不需要 |
| 云平台控制台 | ✅ 支持 | ✅ 支持 | ❌ 不需要 |
如需自动统计每天的流量并生成报告,也可以写一个脚本结合 vnstat 和邮件发送功能,定期提醒你每日流量消耗情况。
如果你告诉我你的系统版本或服务器类型,我可以给出更具体的命令。
CDNK博客