sar--系统活动报告工具
sar 是一个系统活动报告工具,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据。
安装:yum install sysstat -y
常用选项:
-n DEV:显示网卡相关的统计信息
-r -S:显示内存、swap相关的使用情况
示例一:统计当前网络接口的收发情况:
[root@localhost ~]# 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的使用情况
[root@localhost ~]# 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文件,观察剩余内存、内存阈值、匿名页、文件页的活跃情况