Files
notes_estom/Linux/command/sar.md
2021-12-24 16:43:20 +08:00

7.4 KiB
Raw Blame History

sar

系统运行状态统计工具

补充说明

sar命令 是Linux下系统运行状态统计工具它将指定的操作系统状态计数器显示到标准输出设备。sar工具将对系统当前的状态进行取样然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样获得大量的取样数据。取样数据和分析的结果都可以存入文件使用它时消耗的系统资源很小。

语法

sar(选项)(参数)

选项

-A显示所有的报告信息
-b显示I/O速率
-B显示换页状态
-c显示进程创建活动
-d显示每个块设备的状态
-e设置显示报告的结束时间
-f从指定文件提取报告
-i设状态信息刷新的间隔时间
-P报告每个CPU的状态
-R显示内存状态
-u显示CPU利用率
-v显示索引节点文件和其他内核表的状态
-w显示交换分区状态
-x显示给定进程的状态。

参数

  • 间隔时间:每次报告的间隔时间(秒);
  • 次数:显示报告的次数。

实例

察看内存和交换空间的使用率:

sar -r
Linux 2.4.20-8 (www.jsdig.com)    20130503  
12:00:01 AM kbmemfree kbmemused  %memused 
kbmemshrd kbbuffers  kbcached  
12:10:00 AM    240468   1048252     81.34    
0    133724    485772  
12:20:00 AM    240508   1048212     81.34   
0    134172    485600  
…  
08:40:00 PM    934132    354588     27.51    
0     26080    185364  
Average:       324346    964374     74.83  
0     96072    467559 

kbmemfree与kbmemused字段分别显示内存的未使用与已使用空间后面跟着的是已使用空间的百分比%memused字段。kbbuffers与kbcached字段分别显示缓冲区与系统全域的数据存取量单位为KB。

观察系统部件10分钟并对数据进行排序

sar -o temp 60 10

查看CPU负载

(pytorch) ykl@ykl-OptiPlex-3070:~$ sar -u 1 5
Linux 5.4.0-92-generic (ykl-OptiPlex-3070)      2021年12月24日  _x86_64_        (6 CPU)

16时12分46秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
16时12分47秒     all      0.50      0.00      1.01      6.04      0.00     92.45
16时12分48秒     all      0.83      0.00      0.83      3.17      0.00     95.16
16时12分49秒     all      0.67      0.00      1.34      0.00      0.00     97.99
16时12分50秒     all      0.50      0.00      0.34      0.00      0.00     99.16
16时12分51秒     all      1.00      0.00      1.67      0.00      0.00     97.33
平均时间:     all      0.70      0.00      1.04      1.84      0.00     96.42

查看磁盘IO读写

[root@mysql ~]# sar -b 1 5
Linux 3.10.0-957.el7.x86_64 (mysql)     01/27/2019     _x86_64_    (2 CPU)

03:10:20 AM       tps      rtps      wtps   bread/s   bwrtn/s
03:10:21 AM      0.00      0.00      0.00      0.00      0.00
03:10:22 AM      0.00      0.00      0.00      0.00      0.00
03:10:23 AM      0.00      0.00      0.00      0.00      0.00
03:10:24 AM      1.02      0.00      1.02      0.00     57.14
03:10:25 AM      3.06      0.00      3.06      0.00     73.47
Average:         0.81      0.00      0.81      0.00     26.07

查看网卡流量

(pytorch) ykl@ykl-OptiPlex-3070:~$ sar -n DEV 1 5
Linux 5.4.0-92-generic (ykl-OptiPlex-3070)      2021年12月24日  _x86_64_        (6 CPU)

16时03分10秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
16时03分11秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
16时03分11秒    enp2s0   1149.00    575.00   1674.14     46.28      0.00      0.00      0.00      1.37
16时03分11秒        lo     33.00     33.00     10.96     10.96      0.00      0.00      0.00      0.00

16时03分11秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
16时03分12秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
16时03分12秒    enp2s0   1075.00    521.00   1585.25     34.16      0.00      0.00      0.00      1.30
16时03分12秒        lo     13.00     13.00      1.17      1.17      0.00      0.00      0.00      0.00

16时03分12秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
16时03分13秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
16时03分13秒    enp2s0   1068.00    518.00   1572.01     33.78      0.00      0.00      0.00      1.29
16时03分13秒        lo      6.00      6.00      0.47      0.47      0.00      0.00      0.00      0.00

16时03分13秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
16时03分14秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
16时03分14秒    enp2s0   1109.00    550.00   1636.83     35.83      0.00      0.00      0.00      1.34
16时03分14秒        lo      4.00      4.00      0.33      0.33      0.00      0.00      0.00      0.00

16时03分14秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
16时03分15秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
16时03分15秒    enp2s0   1160.00    559.00   1708.29     36.30      0.00      0.00      0.00      1.40
16时03分15秒        lo      5.00      5.00      0.40      0.40      0.00      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
平均时间:   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:    enp2s0   1112.20    544.60   1635.31     37.27      0.00      0.00      0.00      1.34
平均时间:        lo     12.20     12.20      2.66      2.66      0.00      0.00      0.00      0.00
# IFACE 具体的网卡名称
# rxpck/s 每秒接收的数据包的数量
# txpck/s 每秒发送的数据包的数量
# rxkB/s 每秒接收的字节数大小
# txkB/s 每秒发送的字节数大小
# rxcmp/s 每秒接收的压缩数据包的数量
# txcmp/s 每秒发送的压缩数据包的数量
# rxmcst/s 每秒接收的多播数据包的数量

查看内存交换空间使用

(pytorch) ykl@ykl-OptiPlex-3070:~$ sar -r 1 5
Linux 5.4.0-92-generic (ykl-OptiPlex-3070)      2021年12月24日  _x86_64_        (6 CPU)

16时25分49秒 kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
16时25分50秒    135216   5066392   2471828     31.04   2226212   2435212   7844496     77.98   2478992   4515428     35880
16时25分51秒    134520   5066080   2472144     31.05   2226220   2435204   7847576     78.01   2478844   4515428     35880
16时25分52秒    134772   5066396   2471824     31.04   2226220   2435212   7847576     78.01   2478652   4515436     35888
16时25分53秒    134852   5066476   2471744     31.04   2226220   2435212   7847576     78.01   2478624   4515436     35888
16时25分54秒    134916   5066540   2471680     31.04   2226220   2435212   7847576     78.01   2478752   4515436     35888
平均时间:    134855   5066377   2471844     31.05   2226218   2435210   7846960     78.01   2478773   4515433     35885
(pytorch) ykl@ykl-OptiPlex-3070:~$ 

参考文档