sar(System ActivityReporter系统活动情况报告)命令用于收集、报告或保存系统活动信息。sar命令将操作系统中选定的累积活动计数器的内容写入标准输出。会计系统基于计数和间隔参数中的值,以秒为单位按指定间隔写入指定次数的信息。如果interval参数设置为零,则sar命令将显示自系统启动以来的平均统计数据。如果指定的间隔参数没有count参数,则会连续生成报告。除了显示在屏幕上,还可以将所选数据保存在-o filename标志指定的文件中。如果省略文件名,sar将使用标准的系统活动每日数据文件/var/log/sa/sadd文件,其中dd参数表示当前日期。默认情况下,内核中可用的所有数据都保存在数据文件中。sar作为Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,sar命令有sysstat安装包安装。
安装命令:
yum install -y sysstat
[root@master /home/tools]$sar -V
sysstat version 10.1.5
1.命令介绍
在Linux系统中,sar(System ActivityReporter系统活动情况报告)命令是目前最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
下面,我们以Oracle Linux 8.5为环境,详细介绍SAR命令的使用和性能分析。
sar命令由sysstat软件包提供,我们可以通过查询系统是否安装sysstat软件包来判断是否可以正常使用sar命令。
sysstat软件包的详细信息查询如下。
2语法参数
用法:sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项。
参数 参数说明
-A 所有的报告总和
-a 文件读,写报告
-B 报告附加的buffer cache使用情况
-b buffer cache使用情况
-c 系统调用使用报告
-d 硬盘使用报告
-g 有关串口I/O情况
-h 关于buffer使用统计数字
-m IPC消息和信号灯活动
-n 命名cache
-p 调页活动
-q 运行队列和交换队列的平均长度
-R 报告进程的活动
-r 没有使用的内存页面和硬盘块
-u CPU利用率
-v 进程,i节点,文件和锁表状态
-w 系统交换活动
-y TTY设备活动
3.命令使用
3.1 CPU资源监控sar -u
使用举例,每间隔1秒钟统计一次,总共统计5次。
[root@master /home/tools]$sar -u 1 5
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:46:53 AM CPU %user %nice %system %iowait %steal %idle
10:46:54 AM all 0.00 0.00 1.03 0.00 0.00 98.97
10:46:55 AM all 1.02 0.00 2.54 0.00 0.00 96.45
10:46:56 AM all 1.02 0.00 0.51 0.00 0.00 98.47
10:46:57 AM all 0.51 0.00 1.01 0.00 0.00 98.48
10:46:58 AM all 0.00 0.00 0.51 0.00 0.00 99.49
Average: all 0.51 0.00 1.12 0.00 0.00 98.37
输出项说明:
CPU:all 表示统计信息为所有 CPU 的平均值。
%user:显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。
%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。
在以上的显示当中,主要看%iowait和%idle的数值显示。
如果%iowait过高,表示磁盘存在I/O瓶颈,即磁盘I/O可能无法满足需求;
如果%idle过低,表示CPU使用率较高,处理能力较低,这时需要结合内存使用等情况判断CPU是否瓶颈。 ;
如果%idle不低但是系统反应缓慢,可能是内存容量无法得到满足。
如果%iowait过高,表示硬盘存在i/o瓶颈。%ide高。表示cpu比较空闲,如果%ide值高但是系统相应慢,有可能cpu等待分配内存,此时应加大内存,%ide如果持续低于10,那么系统的cpu处理能力相对较弱,需要解决的资源是cpu。
3.2进程队列长度和平均负载状态监控sar -q
使用举例,每间隔1秒钟统计一次,总共统计5次。
[root@master /home/tools]$sar -q 1 5
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:48:16 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
10:48:17 AM 0 331 0.16 0.07 0.11 0
10:48:18 AM 0 331 0.16 0.07 0.11 0
10:48:19 AM 0 331 0.16 0.07 0.11 0
10:48:20 AM 0 331 0.16 0.07 0.11 0
10:48:21 AM 0 331 0.15 0.07 0.11 0
Average: 0 331 0.16 0.07 0.11 0
输出项说明:
runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载(System load average)
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载
3.3查看内存使用情况sar -r
使用举例,每间隔1秒钟统计一次,总共统计3次。
[root@master /home/tools]$sar -r 1 3
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:48:54 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
10:48:55 AM 364204 3417848 90.37 1156 2497508 2430356 64.26 2025572 1124908 44
10:48:56 AM 364104 3417948 90.37 1156 2497512 2430356 64.26 2025584 1124904 44
10:48:57 AM 364104 3417948 90.37 1156 2497512 2430356 64.26 2025584 1124904 44
Average: 364137 3417915 90.37 1156 2497511 2430356 64.26 2025580 1124905 44
输出项说明:
kbmemfree:空闲的物理内存容量,这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间。
kbmemused:使用中的物理内存容量,这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间。
%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比。
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache。
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)。
%commit:这个值是kbcommit与内存总量(RAM+swap分区)的一个百分比的值。
3.4查看磁盘使用信息sar -d
使用举例,每间隔2秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -d 2 2 -p
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:49:28 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
10:49:30 AM sda 11.00 0.00 107.50 9.77 0.00 0.36 0.32 0.35
10:49:30 AM sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:49:30 AM centos-root 11.00 0.00 107.50 9.77 0.00 0.36 0.32 0.35
10:49:30 AM centos-swap 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:49:30 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
10:49:32 AM sda 8.00 0.00 77.50 9.69 0.00 0.50 0.50 0.40
10:49:32 AM sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:49:32 AM centos-root 8.00 0.00 77.50 9.69 0.00 0.50 0.50 0.40
10:49:32 AM centos-swap 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 9.50 0.00 92.50 9.74 0.00 0.42 0.39 0.38
Average: sr0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: centos-root 9.50 0.00 92.50 9.74 0.00 0.42 0.39 0.38
Average: centos-swap 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
输出项说明:
dev:显示磁盘设备的名称。
tps:每秒从物理磁盘I/O的次数.多个逻辑请求会被合并为一个I/O磁盘请求,一次传输的大小是不确定的。
rd_sec/s:每秒读扇区的次数。
wr_sec/s:每秒写扇区的次数。
avgrq-sz:平均每次设备I/O操作的数据大小(扇区)。
avgqu-sz:磁盘请求队列的平均长度,值较低时,设备的利用率较高。
await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒)。
svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间。
%util:I/O请求占CPU的百分比,比率越大,说明越饱和,值接近 1% 时,表示设备带宽已经占满。
3.5查看系统核心表的情况sar -v
使用举例,每间隔1秒钟统计一次,总共统计3次。
[root@master /home/tools]$sar -v 1 3
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:49:59 AM dentunusd file-nr inode-nr pty-nr
10:50:00 AM 42646 1728 52095 2
10:50:01 AM 42652 1760 52095 2
10:50:02 AM 42652 1760 52095 2
Average: 42650 1749 52095 2
输出项说明:
dentunusd:目录高速缓存中未被使用的条目数量
file-nr:文件句柄(file handle)的使用数量
inode-nr:索引节点句柄(inode handle)的使用数量
pty-nr:使用的pty数量
###这里面的索引和文件句柄值不是ulimit -a查看到的值,而是sysctl.conf里面定义的和内核相关的值, max-file表示系统级别的能够打开的文件句柄的数量, 而ulimit -n控制进程级别能够打开的文件句柄的数量,可以使用sysctl -a | grep inode和sysctl -a | grep file查看,具体含义如下:
file-max中指定了系统范围内所有进程可打开的文件句柄的数量限制(系统级别, kernel-level)。 (The value in file-max denotes the maximum number of file handles that the Linux kernel will allocate)。当收到”Too many open files in system”这样的错误消息时, 就应该曾加这个值了。
# cat /proc/sys/fs/file-max
4096
# echo 100000 > /proc/sys/fs/file-max
或者
# echo “”fs.file-max=65535” >> /etc/sysctl.conf
# sysctl -p
file -nr 可以查看系统中当前打开的文件句柄的数量。 他里面包括3个数字: 第一个表示已经分配了的文件描述符数量, 第二个表示空闲的文件句柄数量, 第三个表示能够打开文件句柄的最大值(跟file-max一致)。 内核会动态的分配文件句柄, 但是不会再次释放他们(这个可能不适应最新的内核了, 在我的file-nr中看到第二列一直为0, 第一列有增有减)
man bash, 找到说明ulimit的那一节:提供对shell及其启动的进程的可用资源(包括文件句柄, 进程数量, core文件大小等)的控制。 这是进程级别的, 也就是说系统中某个session及其启动的每个进程能打开多少个文件描述符, 能fork出多少个子进程等… 当达到上限时, 会报错”Too many open files”或者遇上Socket/File: Can’t open so many files等
3.6查看内存分页信息sar -B
使用举例,每间隔1秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -B 1 2
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:50:20 AM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
10:50:21 AM 0.00 56.00 35.00 0.00 83.00 0.00 0.00 0.00 0.00
10:50:22 AM 0.00 32.00 1562.00 0.00 762.00 0.00 0.00 0.00 0.00
Average: 0.00 37.33 538.33 0.00 295.00 0.00 0.00 0.00 0.00
输出项说明:
pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)
pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)
fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)
majflt/s:每秒钟产生的主缺页数.
pgfree/s:每秒被放入空闲队列中的页个数
pgscank/s:每秒被kswapd扫描的页个数
pgscand/s:每秒直接被扫描的页个数
pgsteal/s:每秒钟从cache中被清除来满足内存需要的页个数
%vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比
3.7查看I/O和传递速率的统计信息sar -b
使用举例,每间隔1秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -b 1 2
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:51:12 AM tps rtps wtps bread/s bwrtn/s
10:51:13 AM 22.00 0.00 22.00 0.00 375.00
10:51:14 AM 4.00 0.00 4.00 0.00 32.00
Average: 13.00 0.00 13.00 0.00 203.50
输出项说明:
tps:每秒钟物理设备的 I/O 传输总量
rtps:每秒钟从物理设备读入的数据总量
wtps:每秒钟向物理设备写入的数据总量
bread/s:每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s
3.8查看系统swap分区的统计信息sar -W
使用举例,每间隔1秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -W 1 2
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:51:34 AM pswpin/s pswpout/s
10:51:35 AM 0.00 0.00
10:51:36 AM 0.00 0.00
Average: 0.00 0.00
输出项说明:
#pswpin/s 每秒从交换分区到系统的交换页面(swap page)数量
#pswpott/s 每秒从系统交换到swap的交换页面(swap page)的数量
3.9查看网络使用信息sar -n
命令格式如下。
如上图,sar -n后面可用的键值有20个之多,分别是DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6和UDP6 ,FC,SOFT等,在此只列出几个常用键值进行展示。
-n DEV : 网络接口统计信息。
-n EDEV : 网络接口错误。
-n IP : IP数据报统计信息。
-n EIP : IP错误统计信息。
-n TCP : TCP统计信息。
-n ETCP : TCP错误统计信息。
-n SOCK : 套接字使用。
3.9.1网络接口信息统计
使用举例,每间隔1秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -n DEV 1 2
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:52:30 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:52:31 AM lo 264.00 264.00 44.92 44.92 0.00 0.00 0.00
10:52:31 AM ens33 3.00 0.00 1.33 0.00 0.00 0.00 0.00
10:52:31 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:52:31 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:52:32 AM lo 70.00 70.00 10.75 10.75 0.00 0.00 0.00
10:52:32 AM ens33 8.00 3.00 0.66 0.72 0.00 0.00 0.00
10:52:32 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
Average: lo 167.00 167.00 27.83 27.83 0.00 0.00 0.00
Average: ens33 5.50 1.50 0.99 0.36 0.00 0.00 0.00
Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
输出项说明:
IFACE 本地网卡接口的名称
rxpck/s 每秒钟接受的数据包
txpck/s 每秒钟发送的数据库
rxKB/S 每秒钟接受的数据包大小,单位为KB
txKB/S 每秒钟发送的数据包大小,单位为KB
rxcmp/s 每秒钟接受的压缩数据包
txcmp/s 每秒钟发送的压缩包
rxmcst/s 每秒钟接收的多播数据包
3.9.2网络接口通信失败信息统计
使用举例,每间隔1秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -n EDEV 1 2
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:53:19 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
10:53:20 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:53:20 AM ens33 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:53:20 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:53:20 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
10:53:21 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:53:21 AM ens33 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:53:21 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: ens33 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00输出项说明:
IFACE 网卡名称
rxerr/s 每秒钟接收到的损坏的数据包
txerr/s 每秒钟发送的数据包错误数
coll/s 当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有
rxdrop/s 当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目
txdrop/s 当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目
txcarr/s 当发送数据包的时候,每秒钟载波错误发生的次数
rxfram 在接收数据包的时候,每秒钟发生的帧对其错误的次数
rxfifo 在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数
txfifo 在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数
3.9.3 socket连接信息统计
使用举例,每间隔2秒钟统计一次,总共统计2次。
[root@master /home/tools]$sar -n SOCK 2 2
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:55:17 AM totsck tcpsck udpsck rawsck ip-frag tcp-tw
10:55:19 AM 372 162 2 0 0 6
10:55:21 AM 372 162 2 0 0 6
Average: 372 162 2 0 0 6
输出项说明:
totsck 当前被使用的socket总数
tcpsck 当前正在被使用的TCP的socket总数
udpsck 当前正在被使用的UDP的socket总数
rawsck 当前正在被使用于RAW的skcket总数
if-frag 当前的IP分片的数目
tcp-tw TCP套接字中处于TIME-WAIT状态的连接数量
3.9.4 TCP连接信息统计
使用举例,每间隔1秒钟统计一次,总共统计3次。
[root@master /home/tools]$sar -n TCP 1 3
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:56:05 AM active/s passive/s iseg/s oseg/s
10:56:06 AM 0.00 0.00 104.00 104.00
10:56:07 AM 0.00 0.00 208.00 208.00
10:56:08 AM 0.00 0.00 9.00 9.00
Average: 0.00 0.00 107.00 107.00
输出项说明:
active/s 新的主动连接
passive/s 新的被动连接
iseg/s 接受的段
oseg/s 输出的段
3.10将统计信息保存到文件
使用举例,每间隔1秒钟统计CPU资源使用率一次,总共统计3次,然后把统计结果输出到1.txt文件中,内容是二进制格式,无法通过编辑器查看。
sar -u 1 3 -o 1.txt
使用举例,从1.txt文件中查看保存的统计信息。
[root@master /home/tools]$sar -u -f 1.txt
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
10:57:05 AM CPU %user %nice %system %iowait %steal %idle
10:57:06 AM all 1.52 0.00 1.52 0.00 0.00 96.95
10:57:07 AM all 0.51 0.00 1.01 0.51 0.00 97.98
10:57:08 AM all 0.00 0.00 0.51 0.00 0.00 99.49
Average: all 0.68 0.00 1.01 0.17 0.00 98.14
需要判断系统瓶颈问题,有时需要几个sar命令结合起来:
怀疑CPU存在瓶颈: sar -u sar -q
怀疑内存存在瓶颈: sar -B ,sar -r ,sar -W等查看
怀疑IO存在瓶颈,sar -b,sar -u sar -d等来查看
Sar也可以监控非实时数据,通过cron周期运行到指定目录。比如需要查看19日从0点到11:30的内存资源,可以通过-s (start)和-e(end)来指定:
/var/log/sa]$ls
sa01 sa03 sa05 sa07 sa09 sa11 sa15 sa17 sa19 sa22 sa24 sa26 sa28 sa30 sar01 sar03 sar05 sar07 sar09 sar11 sar16 sar18 sar21 sar23 sar25 sar27 sar29 sar31
sa02 sa04 sa06 sa08 sa10 sa12 sa16 sa18 sa21 sa23 sa25 sa27 sa29 sa31 sar02 sar04 sar06 sar08 sar10 sar15 sar17 sar20 sar22 sar24 sar26 sar28 sar30
[root@master /var/log/sa]$sar -f sa19 -s 00:00:00 -e 11:30:00 -r
Linux 3.10.0-1160.114.2.el7.x86_64 (master) 04/19/2024 x86_64 (2 CPU)
12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
12:10:01 AM 317424 3464628 91.61 1256 2537836 2441364 64.55 2140120 1055600 28
12:20:01 AM 439156 3342896 88.39 1184 2425748 2423704 64.08 2030860 1043988 56
12:30:01 AM 435028 3347024 88.50 1184 2428308 2423704 64.08 2034576 1044288 24
12:40:01 AM 429968 3352084 88.63 1184 2431148 2423704 64.08 2039024 1044804 40
12:50:01 AM 416640 3365412 88.98 1184 2441884 2431896 64.30 2044428
…
4.常用命令:
默认监控: sar 5 5 // CPU和IOWAIT统计状态
(1) sar -b 5 5 // IO传送速率
(2) sar -B 5 5 // 页交换速率
(3) sar -c 5 5 // 进程创建的速率
(4) sar -d 5 5 // 块设备的活跃信息
(5) sar -n DEV 5 5 // 网路设备的状态信息
(6) sar -n SOCK 5 5 // SOCK的使用情况
(7) sar -n ALL 5 5 // 所有的网络状态信息
(8) sar -P ALL 5 5 // 每颗CPU的使用状态信息和IOWAIT统计状态
(9) sar -q 5 5 // 队列的长度(等待运行的进程数)和负载的状态
(10) sar -r 5 5 // 内存和swap空间使用情况
(11) sar -R 5 5 // 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)
(12) sar -u 5 5 // CPU的使用情况和IOWAIT信息(同默认监控)
(13) sar -v 5 5 // inode, file and other kernel tablesd的状态信息
(14) sar -w 5 5 // 每秒上下文交换的数目
(15) sar -W 5 5 // SWAP交换的统计信息(监控状态同iostat 的si so)
(16) sar -y 5 5 // TTY设备的活动状态
(17) 将输出到文件(-o)和读取记录信息(-f)