怎么查看linux服务器的流量监控
怎么查看linux服务器的流量监控详细介绍
在 Linux 服务器上查看流量监控可以通过多种工具实现,以下是常用方法分类及操作指南:
一、实时流量监控工具
1.
iftop(实时网络接口流量)
- 功能:实时显示网络接口的流量,按 IP 地址统计,支持排序和过滤。
- 安装:bash
iftop
yum iftop
- 使用:bash
iftop eth0
2.
nethogs(按进程监控流量)
- 功能:按进程显示网络流量,定位占用带宽的进程。
- 安装:bash
nethogs
yum nethogs
- 使用:bash
nethogs eth0
3.
tcpdump(抓包分析)
- 功能:抓取网络数据包,详细分析流量(适合故障排查)。
- 使用:bash
tcpdump eth0tcpdump eth0 port
tcpdump eth0 .1.100
二、系统内置统计工具
1.
/proc/net/dev(基础流量统计)
- 功能:查看所有网络接口的收发字节数、包数等原始数据。
- 使用:bash
/proc/net/devInter- Receive Transmit
face bytes packets errs drop fifo frame compressed multicastbytes packets errs drop fifo colls carrier compressed
eth0
- 结合脚本计算实时速率(如每秒流量):bash
+%H:%M:%S " /proc/net/dev
- 结合脚本计算实时速率(如每秒流量):bash
2.
ss/
netstat(网络连接统计)
- 功能:查看网络连接、端口状态及流量统计(
netstat逐渐被ss取代)。 - 使用:bash
ss
3.
sar(历史流量统计)
- 功能:基于
sysstat包,提供历史流量数据(需提前安装)。 - 安装:bash
sysstatyum sysstat
- 使用:bash
sar DEVsar DEV /var/log/sysstat/saXX
三、可视化工具(需额外部署)
1.
vnstat(轻量级流量监控)
- 功能:长期统计接口流量,生成日报、周报、月报。
- 安装:bash
vnstatyum vnstat
- 初始化与使用:bash
vnstat eth0vnstat
vnstat
vnstat
2. 日志分析工具(如 ELK、Grafana)
- 功能:结合
telegraf、prometheus等采集流量数据,通过 Grafana 可视化。 - 示例流程:
- 安装
prometheus和node_exporter采集系统指标。 - 配置 Grafana 数据源并导入网络流量监控模板(如 ID 11332)。
- 安装
四、防火墙统计(iptables)
- 功能:通过防火墙规则统计特定流量(如入站 / 出站)。
- 使用:bash
iptablesiptables INPUT tcp ACCEPT
总结:按场景选择工具
| 需求 | 推荐工具 |
|---|---|
| 实时接口流量监控 | iftop、/proc/net/dev脚本 |
| 进程级流量定位 | nethogs |
| 数据包抓包分析 | tcpdump |
| 历史流量统计 | sar、vnstat |
| 长期监控与可视化 | Grafana + Prometheus/ELK |
根据服务器环境(如是否允许安装第三方工具)选择合适方案,基础统计建议优先使用系统内置工具,复杂场景可结合可视化平台。