当前位置:网站首页>sar命令详解

sar命令详解

2022-04-23 14:10:00 小灰墩墩

sar命令详解

sar是一个非常强大的性能分析工具,它可以获取系统的cpu/等待队列/磁盘I/O/内存/网络等性能指标

在这里插入图片描述

sar [options] [-o filename] [delay [count] ]
参数说明:
-A:显示系统所有资源运行状况
-b:显示磁盘 IO 和 tranfer 速率信息,和 iostat 的信息一样,是总体IO 统计信息
-d:显示磁盘在刷新时间间隔内的活跃情况,可以指定一个或多个设备,和-b 不同的是,它显示的是单
设备的 IO、transfer 信息。
:建议配合-p 使用显示友好的设备名,否则默认显示带主次设备号的设备名
-P:显示指定的某颗或某几颗 cpu 的使用情况。指定方式为,-P 0,1,2,3 或 ALL。 -u:显示每颗 cpu 整体平均使用情况。-u 和-P 的区别通过下面的示例很容易区分。
-r:显示内存在刷新时间间隔内的使用情况
-n:显示网络运行状态。后可接 DEV/NFS/NFSD/ALL 等多种参数。
:DEV 表示显示网路接口信息,NFS 和 NFSD 分别表示显示 NFS 客户端服务端的流量信息,ALL 表示显
示所有信息。
-q:显示等待队列大小
-o filename:将结果存入到文件中
delay:状态刷新时间间隔
count:总共刷新几次

1:统计cpu使用情况

[root@rac1 ~]# sar -P ALL 1 2 
Linux 2.6.32-431.el6.x86_64 (rac1) 	09/26/2021 	_x86_64_	(16 CPU)

04:08:38 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
04:08:39 PM     all     14.66      0.00      1.57      0.19      0.00     83.58
04:08:39 PM       0     10.42      0.00      2.08      0.00      0.00     87.50
04:08:39 PM       1     29.59      0.00      4.08      0.00      0.00     66.33
04:08:39 PM       2     27.00      0.00      6.00      1.00      0.00     66.00
04:08:39 PM       3      2.00      0.00      2.00      0.00      0.00     96.00
04:08:39 PM       4      1.98      0.00      0.99      0.00      0.00     97.03
04:08:39 PM       5     12.00      0.00      1.00      0.00      0.00     87.00
04:08:39 PM       6     26.00      0.00      3.00      0.00      0.00     71.00
04:08:39 PM       7      2.00      0.00      2.00      0.00      0.00     96.00
04:08:39 PM       8      1.00      0.00      1.00      0.00      0.00     98.00
04:08:39 PM       9      2.94      0.00      0.00      0.98      0.00     96.08
04:08:39 PM      10    100.00      0.00      0.00      0.00      0.00      0.00
04:08:39 PM      11     15.00      0.00      3.00      0.00      0.00     82.00
04:08:39 PM      12      0.00      0.00      0.00      0.00      0.00    100.00
04:08:39 PM      13      1.01      0.00      1.01      0.00      0.00     97.98
04:08:39 PM      14      1.02      0.00      0.00      0.00      0.00     98.98
04:08:39 PM      15      1.00      0.00      1.00      0.00      0.00     98.00

04:08:39 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
04:08:40 PM     all     15.87      0.00      2.45      0.06      0.00     81.62
04:08:40 PM       0     16.16      0.00      6.06      0.00      0.00     77.78
04:08:40 PM       1      5.15      0.00      9.28      0.00      0.00     85.57
04:08:40 PM       2     21.43      0.00      7.14      0.00      0.00     71.43
04:08:40 PM       3      2.94      0.00      0.00      0.00      0.00     97.06
04:08:40 PM       4      2.91      0.00      0.97      0.97      0.00     95.15
04:08:40 PM       5      2.97      0.00      2.97      0.00      0.00     94.06
04:08:40 PM       6      3.03      0.00      2.02      0.00      0.00     94.95
04:08:40 PM       7      2.02      0.00      0.00      0.00      0.00     97.98
04:08:40 PM       8      2.00      0.00      0.00      0.00      0.00     98.00
04:08:40 PM       9      2.97      0.00      1.98      0.99      0.00     94.06
04:08:40 PM      10    100.00      0.00      0.00      0.00      0.00      0.00
04:08:40 PM      11     89.11      0.00     10.89      0.00      0.00      0.00
04:08:40 PM      12      0.98      0.00      0.00      0.98      0.00     98.04
04:08:40 PM      13      1.98      0.00      0.00      0.00      0.00     98.02
04:08:40 PM      14      1.00      0.00      0.00      0.00      0.00     99.00
04:08:40 PM      15      1.01      0.00      0.00      0.00      0.00     98.99

Average:        CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:        all     15.27      0.00      2.01      0.13      0.00     82.60
Average:          0     13.33      0.00      4.10      0.00      0.00     82.56
Average:          1     17.44      0.00      6.67      0.00      0.00     75.90
Average:          2     24.24      0.00      6.57      0.51      0.00     68.69
Average:          3      2.48      0.00      0.99      0.00      0.00     96.53
Average:          4      2.45      0.00      0.98      0.49      0.00     96.08
Average:          5      7.46      0.00      1.99      0.00      0.00     90.55
Average:          6     14.57      0.00      2.51      0.00      0.00     82.91
Average:          7      2.01      0.00      1.01      0.00      0.00     96.98
Average:          8      1.50      0.00      0.50      0.00      0.00     98.00
Average:          9      2.96      0.00      0.99      0.99      0.00     95.07
Average:         10    100.00      0.00      0.00      0.00      0.00      0.00
Average:         11     52.24      0.00      6.97      0.00      0.00     40.80
Average:         12      0.50      0.00      0.00      0.50      0.00     99.00
Average:         13      1.50      0.00      0.50      0.00      0.00     98.00
Average:         14      1.01      0.00      0.00      0.00      0.00     98.99
Average:         15      1.01      0.00      0.50      0.00      0.00     98.49


[root@rac1 ~]# sar -u ALL 1 2 
Linux 2.6.32-431.el6.x86_64 (rac1) 	09/26/2021 	_x86_64_	(16 CPU)

04:09:31 PM     CPU      %usr     %nice      %sys   %iowait    %steal      %irq     %soft    %guest     %idle
04:09:32 PM     all      8.17      0.00      0.75      0.06      0.00      0.00      0.00      0.00     91.01
04:09:33 PM     all      9.16      0.00      1.32      0.13      0.00      0.00      0.06      0.00     89.34
Average:        all      8.67      0.00      1.04      0.09      0.00      0.00      0.03      0.00     90.17

在上面的例子中,统计了所有 cpu(0~15共 16 颗)每秒的状态信息,每秒还进行了一次汇总,即 all,最后还对每颗 cpu 和汇总 all 计算了平均值。而我们真正需要关注的是最后的 average 部分的 idle 值,idle 越小,说明 cpu 处于空闲时间越少,该颗或整体 cpu 使用率就越高。

2:统计内存使用情况

[root@rac1 ~]# sar -r 1 2 
Linux 2.6.32-431.el6.x86_64 (rac1) 	09/26/2021 	_x86_64_	(16 CPU)

04:13:19 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
04:13:20 PM  44428300  87727252     66.38   1215848  75231540  50284664     33.76
04:13:21 PM  44428416  87727136     66.38   1215848  75231504  50284664     33.76
Average:     44428358  87727194     66.38   1215848  75231522  50284664     33.76

其中 kbdirty 表示内存中脏页的大小,即内存中还有多少应该刷新到磁盘的数据。

3:统计网络流量

3.1 查看配置文件

查看/proc/net/dev 文件

[root@rac1 ~]# cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:203426850197 646320725    0    0    0     0          0         0 203426850197 646320725    0    0    0     0       0          0
  eth0:442783371566 1701009301    0    0    0     0          0     50705 889277564264 1540231327    0    0    0     0       0          0
  eth2:2516904487490 3116720740    0    0    0     0          0     50721 2100534460110 2788465282    0    0    0     0       0          0

关注列:receive 和 transmit 分别表示收包和发包,关注每个网卡的 bytes 即可获得网卡的情况。写一个脚本计算每秒的差值即为网络流量。

3.2 sar 统计网卡接口数据

sar -n 命令统计网卡接口的数据。

[root@rac1 ~]# sar -n DEV 1 2 
Linux 2.6.32-431.el6.x86_64 (rac1) 	09/26/2021 	_x86_64_	(16 CPU)

04:19:53 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
04:19:54 PM        lo     22.68     22.68      1.86      1.86      0.00      0.00      0.00
04:19:54 PM      eth0    175.26    153.61     45.07     42.19      0.00      0.00      0.00
04:19:54 PM      eth2   1293.81    758.76    590.63    539.31      0.00      0.00      0.00

04:19:54 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
04:19:55 PM        lo    153.68    153.68     64.75     64.75      0.00      0.00      0.00
04:19:55 PM      eth0    316.84    283.16     64.12     70.75      0.00      0.00      0.00
04:19:55 PM      eth2   2034.74   1345.26   1337.26   1072.58      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:           lo     87.50     87.50     32.98     32.98      0.00      0.00      0.00
Average:         eth0    245.31    217.71     54.50     56.32      0.00      0.00      0.00
Average:         eth2   1660.42   1048.96    960.06    803.17      0.00      0.00      0.00

各列的意义如下:

rxpck/s:每秒收到的包数量

txpck/s:每秒发送的包数量

rxkB/s:每秒收到的数据,单位为 kb

txkB/s:每秒发送的数据,单位为 kb

rxcmp/s:每秒收到的压缩后的包数量

txcmp/s:每秒发送的压缩后的包数量

rxmcst/s:每秒收到的多播包数量

4:查看队列情况

[root@rac1 ~]# sar -q
Linux 2.6.32-431.el6.x86_64 (rac1) 	09/26/2021 	_x86_64_	(16 CPU)

12:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
12:10:01 AM         0      1417      0.44      0.22      0.18
12:20:01 AM         2      1417      0.41      0.30      0.22
12:30:01 AM         1      1408      0.11      0.13      0.15
12:40:01 AM         1      1461      0.22      0.19      0.18
12:50:02 AM         2      1405      0.33      0.26      0.20
01:00:01 AM         2      1412      0.61      0.33      0.22
01:10:01 AM         1      1414      0.20      0.24      0.22
01:20:01 AM         0      1419      1.73      1.93      1.10
01:30:01 AM         1      1409      0.33      0.91      1.03
01:40:01 AM         0      1409      0.17      0.31      0.63
01:50:01 AM         0      1411      0.40      0.31      0.45
02:00:01 AM         1      1415      0.76      0.46      0.43
02:10:01 AM         4      1417      0.67      0.37      0.37
02:20:01 AM         0      1418      0.13      0.26      0.30
02:30:01 AM         0      1409      0.68      0.53      0.36
02:40:01 AM         0      1410      0.22      0.32      0.33
02:50:01 AM         0      1407      0.44      0.38      0.32
03:00:01 AM         1      1412      0.23      0.26      0.27
03:10:01 AM         1      1412      0.33      0.27      0.27
03:20:01 AM         0      1419      0.60      0.33      0.27
03:30:01 AM         0      1408      0.15      0.20      0.22
03:40:01 AM         2      1418      0.08      0.19      0.22
03:50:01 AM         0      1398      0.20      0.26      0.22
04:00:01 AM         1      1410      0.48      0.42      0.30
04:10:01 AM         1      1415      0.56      0.53      0.42
04:20:01 AM         0      1415      0.57      0.56      0.47
04:30:01 AM         1      1430      0.64      0.47      0.44
04:40:01 AM         0      1404      0.20      0.24      0.33
04:50:01 AM         1      1403      0.03      0.17      0.26

04:50:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
05:00:01 AM         0      1408      0.13      0.17      0.22
05:10:01 AM         1      1409      0.22      0.24      0.25
05:20:01 AM         1      1420      0.17      0.26      0.26
05:30:01 AM         0      1410      0.56      0.42      0.31
05:40:01 AM         0      1417      0.14      0.17      0.21
05:50:01 AM         0      1407      0.23      0.12      0.15
06:00:01 AM         0      1413      0.14      0.17      0.16
06:10:01 AM         0      1415      0.08      0.15      0.17
06:20:01 AM         1      1413      0.03      0.13      0.16
06:30:01 AM         1      1412      0.14      0.17      0.17
06:40:01 AM         0      1454      0.05      0.17      0.17
06:50:01 AM         1      1413      1.14      0.55      0.30
07:00:02 AM         1      1411      0.25      0.29      0.30
07:10:01 AM         1      1416      0.30      0.18      0.22
07:20:01 AM         0      1414      0.03      0.13      0.17
07:30:01 AM         2      1414      0.12      0.11      0.12
07:40:01 AM         1      1409      0.11      0.12      0.09
07:50:01 AM         0      1410      0.07      0.15      0.11
08:00:01 AM         4      1413      0.63      0.33      0.20
08:10:01 AM         3      1415      1.81      0.77      0.40
08:20:01 AM         0      1427      0.91      1.50      1.07
08:30:01 AM         1      1415      0.03      0.28      0.61
08:40:01 AM         3      1415      0.27      0.27      0.43
08:50:01 AM         1      1406      0.18      0.20      0.31
09:00:01 AM         1      1410      0.30      0.34      0.32
09:10:02 AM         1      1416      0.54      0.35      0.30
09:20:01 AM         1      1425      0.32      0.26      0.26
09:30:01 AM         0      1415      0.59      0.31      0.24
09:40:01 AM         3      1408      0.30      0.24      0.21

09:40:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
09:50:01 AM         1      1411      0.10      0.30      0.27
10:00:01 AM         0      1406      0.18      0.26      0.26
10:10:01 AM         4      1425      0.81      0.49      0.34
10:20:01 AM         1      1419      0.18      0.24      0.27
10:30:02 AM         1      1414      0.28      0.19      0.21
10:40:01 AM         2      1414      0.26      0.18      0.18
10:50:01 AM         0      1411      0.19      0.19      0.18
11:00:01 AM         2      1414      0.38      0.33      0.24
11:10:01 AM         3      1420      0.18      0.30      0.27
11:20:01 AM         1      1417      0.17      0.23      0.24
11:30:01 AM         7      1465      0.61      0.49      0.33
11:40:02 AM         2      1456      0.25      0.43      0.37
11:50:01 AM         2      1456      0.37      0.39      0.36
12:00:01 PM         2      1462      0.30      0.45      0.43
12:10:01 PM         5      1469      0.44      0.46      0.44
12:20:01 PM         4      1480      0.52      0.51      0.46
12:30:01 PM         2      1462      0.47      0.55      0.50
12:40:02 PM         6      1506      1.50      0.91      0.66
12:50:01 PM         5      1459      1.27      1.28      0.98
01:00:01 PM         6      1467      1.73      1.38      1.15
01:10:02 PM         3      1466      1.22      1.26      1.18
01:20:01 PM         7      1468      1.32      1.24      1.20
01:30:01 PM         4      1459      0.41      0.52      0.84
01:40:02 PM         5      1457      0.44      0.45      0.62
01:50:01 PM         2      1456      0.66      0.69      0.66
02:00:01 PM         1      1457      0.35      0.54      0.61
02:10:02 PM         5      1471      1.26      0.86      0.76
02:20:01 PM         1      1467      0.37      0.43      0.56
02:30:01 PM         2      1463      0.43      0.38      0.45

02:30:01 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
02:40:01 PM         3      1458      0.17      0.27      0.35
02:50:02 PM         3      1459      0.53      0.37      0.35
03:00:01 PM         3      1459      1.10      0.75      0.52
03:10:01 PM         2      1463      3.23      2.04      1.11
03:20:02 PM         1      1511      0.87      2.20      1.86
03:30:01 PM         6      1458      1.60      1.89      1.91
03:40:01 PM         3      1458      1.60      1.70      1.81
03:50:01 PM         2      1453      1.40      1.58      1.70
04:00:02 PM         4      1455      1.32      1.39      1.55
04:10:01 PM         1      1458      1.47      1.48      1.52
04:20:01 PM         3      1461      1.46      1.42      1.46
Average:            2      1430      0.54      0.52      0.48

每列意义解释:

runq-sz:等待队列的长度,不包括正在运行的进程

plist-sz:任务列表中的进程数量,即总任务数

ldavg-N:过去 1 分钟、5 分钟、15 分钟内系统的平均负载

blocked:当前因为 IO 等待被阻塞的任务数量

5:统计磁盘I/O情况

[root@rac1 ~]# sar -d -p 1 2 
Linux 2.6.32-431.el6.x86_64 (rac1) 	09/26/2021 	_x86_64_	(16 CPU)

04:30:36 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
04:30:37 PM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM       sdb      4.17      0.00     33.33      8.00      0.01      2.50      2.50      1.04
04:30:37 PM       sdc      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM       sdd   1573.96  34360.42    129.17     21.91      0.57      0.36      0.35     55.73
04:30:37 PM rootvg-lvroot      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM rootvg-lvswap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM rootvg-lvopt      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM rootvg-lvvar      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM rootvg-lvhome      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM rootvg-lvgrid      4.17      0.00     33.33      8.00      0.01      2.50      2.50      1.04
04:30:37 PM rootvg-lvoracle      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:37 PM rootvg-lvorasoft      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

04:30:37 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
04:30:38 PM       sda      5.21      0.00    216.67     41.60      0.00      0.40      0.40      0.21
04:30:38 PM       sdb      4.17      0.00     33.33      8.00      0.01      2.25      2.25      0.94
04:30:38 PM       sdc      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:38 PM       sdd   1421.88  22343.75     84.38     15.77      0.47      0.33      0.32     46.04
04:30:38 PM rootvg-lvroot     21.88      0.00    175.00      8.00      0.02      0.90      0.05      0.10
04:30:38 PM rootvg-lvswap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:38 PM rootvg-lvopt      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:38 PM rootvg-lvvar      5.21      0.00     41.67      8.00      0.00      0.20      0.20      0.10
04:30:38 PM rootvg-lvhome      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:38 PM rootvg-lvgrid      4.17      0.00     33.33      8.00      0.01      2.25      2.25      0.94
04:30:38 PM rootvg-lvoracle      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:30:38 PM rootvg-lvorasoft      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
Average:          sda      2.60      0.00    108.33     41.60      0.00      0.40      0.40      0.10
Average:          sdb      4.17      0.00     33.33      8.00      0.01      2.38      2.37      0.99
Average:          sdc      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:          sdd   1497.92  28352.08    106.77     19.00      0.52      0.35      0.34     50.89
Average:    rootvg-lvroot     10.94      0.00     87.50      8.00      0.01      0.90      0.05      0.05
Average:    rootvg-lvswap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    rootvg-lvopt      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    rootvg-lvvar      2.60      0.00     20.83      8.00      0.00      0.20      0.20      0.05
Average:    rootvg-lvhome      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    rootvg-lvgrid      4.17      0.00     33.33      8.00      0.01      2.38      2.37      0.99
Average:    rootvg-lvoracle      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    rootvg-lvorasoft      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

分别统计的是 04:30:36 到 04:30:37 和 04:30:37 到 04:30:38 这两秒的 IO 使用情况。

各列的意义如下:

tps:transfer per second,每秒的 transfer 速率,一次物理 IO 请求算一次

transfer,但多次逻辑 IO 请求可能组合起来才算一次 transfer。

rd_sec/s:每秒读取的扇区数,扇区大小为 512 字节。

wr_sec/s:每秒写入的扇区数。

avgrq-sz:请求写入设备的平均大小,单位为扇区。(The average size (in sectors) of the requests that were issued to the device)

avgqu-sz:请求写入设备的平均队列长度。(The average queue length of the requests that were issued to the device.)

await:写入设备的 IO 请求的平均(消耗)时间,单位微秒(The average time for I/O requests issued to the device to be served.)

svctm:不可信的列,该列未来将被移除,所以不用管

%util:最重要的一列,显示的是设备的带宽情况。该列若接近 100%,说明磁盘速率饱和了。

版权声明
本文为[小灰墩墩]所创,转载请带上原文链接,感谢
https://blog.csdn.net/swyer_66/article/details/120491864