sar 是一个系统活动报告工具, 既可以实时查看系统的当前活动, 又可以配置保存和报告历史统计数据.
安装: yum install sysstat -y
常用选项:
-n DEV: 显示网卡相关的统计信息
-r -S: 显示内存, swap 相关的使用情况
示例一: 统计当前网络接口的收发情况:
[[email protected] ~]# sar -n DEV 1
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020 年 02 月 01 日 _x86_64_ (1 CPU)
11 时 40 分 04 秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11 时 40 分 05 秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11 时 40 分 05 秒 ens33 1.00 1.00 0.06 0.18 0.00 0.00 0.00
11 时 40 分 05 秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11 时 40 分 06 秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11 时 40 分 06 秒 ens33 1.01 1.01 0.06 0.39 0.00 0.00 0.00
11 时 40 分 06 秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11 时 40 分 07 秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11 时 40 分 07 秒 ens33 1.01 1.01 0.06 0.39 0.00 0.00 0.00
11 时 40 分 07 秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11 时 40 分 08 秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11 时 40 分 08 秒 ens33 1.00 1.00 0.06 0.38 0.00 0.00 0.00
11 时 40 分 08 秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
11 时 40 分 09 秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11 时 40 分 09 秒 ens33 1.01 1.01 0.06 0.39 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.
注: PPS, 吞吐量, 网络接口的带宽使用率, 延时, 可用性, 丢包率, 重传率为网络的性能监控重要指标
示例二: 查看内存, swap 的使用情况
[[email protected] ~]# sar -r -S 1
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020 年 02 月 01 日 _x86_64_ (1 CPU)
11 时 41 分 21 秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
11 时 41 分 22 秒 81948 401668 83.06 0 231548 263540 17.48 131344 137560 0
11 时 41 分 21 秒 kbswpfree kbswpused %swpused kbswpcad %swpcad
11 时 41 分 22 秒 1021628 2368 0.23 92 3.89
11 时 41 分 22 秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
11 时 41 分 23 秒 81948 401668 83.06 0 231548 263540 17.48 131348 137560 0
11 时 41 分 22 秒 kbswpfree kbswpused %swpused kbswpcad %swpcad
11 时 41 分 23 秒 1021628 2368 0.23 92 3.89
11 时 41 分 23 秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
11 时 41 分 24 秒 81948 401668 83.06 0 231548 263540 17.48 131352 137560 0
11 时 41 分 23 秒 kbswpfree kbswpused %swpused kbswpcad %swpcad
11 时 41 分 24 秒 1021628 2368 0.23 92 3.89
11 时 41 分 24 秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
11 时 41 分 25 秒 81948 401668 83.06 0 231548 263540 17.48 131352 137560 0
11 时 41 分 24 秒 kbswpfree kbswpused %swpused kbswpcad %swpcad
11 时 41 分 25 秒 1021628 2368 0.23 92 3.89
11 时 41 分 25 秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
11 时 41 分 26 秒 81948 401668 83.06 0 231548 263540 17.48 131352 137560 0
kbcommit, 表示当前系统负载需要的内存. 它实际上是为了保证系统内存不溢出, 对需要内存的估计值.%commit, 就是这个值相对总内存的百分比.
kbactive, 表示活跃内存, 也就是最近使用过的内存, 一般不会被系统回收.
kbinact, 表示非活跃内存, 也就是不常访问的内存, 有可能会被系统回收.
注: 也可以通过 / proc/zoneinfo 文件, 观察剩余内存, 内存阈值, 匿名页, 文件页的活跃情况
来源: http://www.bubuko.com/infodetail-3402045.html