上一篇
如何查看服务器流量
- 云服务器
- 2025-08-19
- 6
服务器 流量可用vnstat、iftop等工具,或通过云服务商监控平台、系统日志及命令实现
Linux系统下查看服务器流量的方法
使用iftop工具实时监控带宽占用
- 安装命令(以Ubuntu为例):sudo apt install iftop
- 运行命令:直接输入 iftop,界面会显示当前所有网络接口的流量排名,按上下方向键切换监控的网卡。
优点:交互式界面直观,支持排序和过滤。
通过nload可视化流量趋势图
- 安装步骤:sudo apt install nload
- 启动方式:执行 nload <网卡名称>(如 eth0),可看到入站/出站流量的动态柱状图及统计数据。
技巧:按数字键 1~9调整刷新间隔时间。
利用sar命令分析历史数据
- 语法示例:sar -n DEV 1 5(每1秒采集一次,共5次)
- 输出解读:重点关注 IFACE(接口名)、rxpck/s(接收包速率)、txpkt/s(发送包速率)等字段。
读取/proc/net/dev原始数据文件
- 查看方式:cat /proc/net/dev 或 watch -n1 "cat /proc/net/dev"(实时更新)
- 关键字段说明:
| 列名 | 含义 | 单位 |
|————|————————–|————|
| Receive bytes | 累计接收字节数 | B |
| Transmit bytes | 累计发送字节数 | B |
| packets received/sent | 收发的数据包数量 | 个 |
Windows Server查看网络流量方案
任务管理器快速概览
- 快捷键 Ctrl+Shift+Esc → “性能”标签页 → 底部点击“打开资源监视器” → 切换到“网络”选项卡。
- 此处可查看每个进程占用的带宽比例及连接详情。
PowerShell命令行统计
- 总流量查询:Get-NetIPAddress | Select-Object -ExpandProperty PrefixOrigin(需管理员权限)
- 进阶用法:结合 Measure-Object 对特定时段的数据进行汇总分析。
性能监视器(PerfMon)深度跟踪
- 路径:开始菜单 → 管理工具 → 性能监视器 → 新建数据收集组。
- 推荐添加的计数器:
- Network Interface()Bytes Total/sec(总吞吐量)
- TCPv4Connections Established(新建TCP连接数)
跨平台通用方案——第三方工具推荐
| 工具名称 | 支持系统 | 核心功能 | 特点 |
|---|---|---|---|
| PRTG Network Monitor | Win/Linux/macOS | 自动发现设备、生成拓扑图 | 免费版支持小规模部署 |
| Wireshark | All | 数据包级抓包分析 | 支持过滤器精准定位问题 |
| Netdata | Linux为主 | Web界面实时可视化仪表盘 | 轻量级、插件丰富 |
| Zabbix | All | 告警联动+长期趋势预测 | 适合企业级监控需求 |
常见问题与解答(FAQ)
Q1: 如果发现某IP异常占用大量带宽怎么办?
排查步骤:

- 使用 netstat -anp | grep <可疑IP> 定位对应进程PID;
- 根据PID用 ps -auxf | grep <PID> 确认应用名称;
- 决定是否终止恶意进程或调整防火墙规则限制该IP访问。
Q2: 如何区分内网与公网流量消耗情况?
解决方法:

- Linux下可通过 ip link show 查看各接口归属(如 eno1多为内网,eth0可能连外网);
- Windows在资源监视器的“网络”标签页中,通过右侧面板选择特定适配器过滤视图。
