sar 是一个系统活动报告工具,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据。

安装:yum install sysstat -y

统计当前网络相关信息:

[root@nginx ~]# sar -n DEV 1
Linux 5.2.0-1.el7.elrepo.x86_64 (nginx) 	07/14/2019 	_x86_64_	(4 CPU)

11:21:29 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 11:21:30 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 11:21:30 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 11:21:30 AM veth46a4812      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 11:21:30 AM     ens33      1.00      1.00      0.06      0.17      0.00      0.00      0.00      0.00

11:21:30 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 11:21:31 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 11:21:31 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 11:21:31 AM veth46a4812      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 11:21:31 AM     ens33      2.00      2.00      0.13      0.71      0.00      0.00      0.00      0.00

rxpck/s 和 txpck/s 分别是接收和发送的 PPS,单位为包 / 秒。

rxkB/s 和 txkB/s 分别是接收和发送的吞吐量,单位是 KB/ 秒。

rxcmp/s 和 txcmp/s 分别是接收和发送的压缩数据包数,单位是包 / 秒。

%ifutil 是网络接口的使用率,即半双工模式下为 (rxkB/s+txkB/s)/Bandwidth,而全双工模式下为 max(rxkB/s, txkB/s)/Bandwidth。