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文件,观察剩余内存、内存阈值、匿名页、文件页的活跃情况

原文地址:https://www.cnblogs.com/liujunjun/p/12247957.html