### 安装 ```shell sudo apt install sysstat sudo systemctl start sysstat ``` `sar -n DEV 1` 命令,这会显示系统网络接口的实时统计信息,数据每秒更新一次。 --- ### 命令解析 - **`sar`**: System Activity Reporter,用于查看系统性能数据。 - **`-n DEV`**: 显示网络设备(Network DEVices)的统计信息。 - **`1`**: 每隔 1 秒刷新一次数据。 - **`Average:`**: 表示以下数据是平均值(可能是某段时间内的平均值,取决于运行时间)。 --- ### 输出字段含义 以下是输出中每一列的含义: 1. **`IFACE`**: - **含义**: 网络接口名称(Interface)。 - **示例**: `lo`(回环接口)、`enp86s0`(物理网卡)、`docker0`(Docker 桥接网络)、`vmnet1`(虚拟机网络接口)等。 2. **`rxpck/s`**: - **含义**: 每秒接收的数据包数(Received Packets per Second)。 - **单位**: 包/秒。 - **作用**: 表示接口的接收流量活跃程度。 3. **`txpck/s`**: - **含义**: 每秒发送的数据包数(Transmitted Packets per Second)。 - **单位**: 包/秒。 - **作用**: 表示接口的发送流量活跃程度。 4. **`rxkB/s`**: - **含义**: 每秒接收的数据量(Received Kilobytes per Second)。 - **单位**: KB/秒(千字节每秒)。 - **作用**: 表示接收的带宽使用情况。 5. **`txkB/s`**: - **含义**: 每秒发送的数据量(Transmitted Kilobytes per Second)。 - **单位**: KB/秒。 - **作用**: 表示发送的带宽使用情况。 6. **`rxcmp/s`**: - **含义**: 每秒接收的压缩数据包数(Received Compressed Packets per Second)。 - **单位**: 包/秒。 - **作用**: 如果网络协议支持数据压缩,这里会显示接收到的压缩包数量。通常在普通网络中为 0。 7. **`txcmp/s`**: - **含义**: 每秒发送的压缩数据包数(Transmitted Compressed Packets per Second)。 - **单位**: 包/秒。 - **作用**: 显示发送的压缩包数量,通常也为 0,除非使用了特定的压缩协议。 8. **`rxmcst/s`**: - **含义**: 每秒接收的多播数据包数(Received Multicast Packets per Second)。 - **单位**: 包/秒。 - **作用**: 表示接收到的多播流量,多播常用于组播通信(如视频流)。 9. **`%ifutil`**: - **含义**: 接口利用率百分比(Interface Utilization Percentage)。 - **单位**: 百分比(%)。 - **作用**: 表示网络接口的带宽使用率。值为 0 表示几乎未使用,接近 100 表示接近饱和。 - **注意**: 这个值需要网卡支持带宽检测,且 `sar` 需正确配置,否则可能始终显示 0。 --- ### 效果展示 ``` 14时22分59秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 14时23分00秒 lo 14.00 14.00 0.77 0.77 0.00 0.00 0.00 0.00 14时23分00秒 enp86s0 2.00 8.00 0.13 4.75 0.00 0.00 0.00 0.00 14时23分00秒 docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时23分00秒 br-3766ccb2b8af 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时23分00秒 vmnet1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时23分00秒 vmnet8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ```