手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

sar(1)

名称

sar - 系统活动报告程序

用法概要

sar [-aAbcdgkmpqruvwy] [-o filename] t [n]
sar [-aAbcdgkmpqruvwy] [-e time] [-f filename] [-i sec] 
     [-s time]

描述

在第一个实例中,sar 实用程序在操作系统中以 n 次间隔(每个间隔 t 秒)对累积活动计数器进行抽样,其中 t 应该为 5 或者更大。如果使用多个选项指定 t,则所有标题会一起打印,输出会难以辨认。(如果抽样间隔小于 5,则 sar 自身的活动会影响样例。)如果指定了 –o 选项,则它以二进制格式在 filename 中保存样例。n 的缺省值为 1

在第二个实例中,没有指定任何抽样间隔。sar 从之前记录的 filename 文件中提取数据,该文件可以是由 –f 选项指定的文件,也可以是缺省情况下当前日期 dd 的标准系统活动每日数据文件 /var/adm/sa/sa dd。报告的开始时间和结束时间可以使用 –e–s 参数进行绑定,其中 time 使用 hh[: mm[:ss]] 格式指定。–i 选项以 sec 秒间隔选择记录。否则,将报告数据文件中找到的所有间隔。

选项

以下选项修改 sar 报告的信息子集。

–a

报告文件访问系统例程的使用:iget/s、namei/s、dirblk/s

–A

报告所有数据。等效于 –abcdgkmpqruvwy

–b

报告缓冲区活动:

bread/s、bwrit/s

每秒在系统缓冲区和磁盘或其他块设备之间的数据传输。

lread/s、lwrit/s

系统缓冲区的访问。

%rcache、%wcache

高速缓存命中率,即 (1−bread/lread),百分比形式。

pread/s、pwrit/s

使用原始(物理)设备机制进行传输。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–c

报告系统调用:

scall/s

所有类型的系统调用。

sread/s、swrit/s、fork/s、exec/s

特定的系统调用。

rchar/s、wchar/s

由读取和写入系统调用传输的字符。没有报告任何传入或传出 exec(2)fork(2) 调用。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–d

报告每个块设备(例如,磁盘或磁带机)的活动,除了 XDC 磁盘和磁带机。显示数据时,设备规范 dsk- 通常用于表示磁盘驱动器。用于表示磁带机的设备规范是与计算机有关的。报告的活动数据是:

%busy、avque

设备忙于处理传输请求而花费的时间,在此时间内未解决的平均请求数。

read/s、write/s、blks/s

从设备或到设备的读取/写入传输数目,以 512 字节为单元传输的字节数。

avwait

以毫秒为单位的平均等待时间。

avserv

以毫秒为单位的平均服务时间。

有关更多常规系统统计信息,请使用 iostat(1M)sar(1M)vmstat(1M)

有关磁盘的命名约定,请参见在 Oracle Solaris 11.2 中管理系统信息、进程和性能 中的监视系统活动

–e time

选择到 time 为止的数据。缺省值是 18:00

–f filename

filename 用作 sar 的数据源。缺省文件为当前每日数据文件 /var/adm/sa/sadd

–g

报告分页活动:

pgout/s

每秒的页出请求。

ppgout/s

每秒进行页出操作的页。

pgfree/s

每秒由页窃取守护进程置于空闲表中的页。

pgscan/s

每秒由页窃取守护进程扫描的页。

%ufs_ipf

具有关联的可重用页的 iget 从空闲表中取消的 UFS inode 的百分比。这些页面被刷新,并且不能由进程回收。因此,这是具有页面刷新的 igets 的百分比。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–i sec

以尽可能接近 sec 秒的间隔选择数据。

–k

报告内核内存分配 (KMA) 活动:

sml_mem、alloc、fail

有关内存池保留和为小型请求分配空间的信息:KMA 针对小型池具有的内存量(以字节表示)、用于满足少量内存请求的已分配字节数,以及未满足的(失败的)少量内存请求数。

lg_mem、alloc、fail

有关大型内存池的信息(类似于有关小型内存池的信息)。

ovsz_alloc、fail

为过大请求分配的内存量以及无法满足的过大请求的数目(因为过大内存是动态分配的,所以没有池)。

–m

报告消息和信号活动:

msg/s、sema/s

每秒的基元。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–o filename

将样例以二进制格式保存在文件 filename 中。

–p

报告分页活动:

atch/s

每秒通过回收当前在内存中的页来满足的缺页(每秒附加数)。

pgin/s

每秒的页入请求。

ppgin/s

每秒进行页入操作的页。

pflt/s

每秒由保护错误引起的缺页(非法访问页面)或者“写复制”。

vflt/s

每秒的地址转换缺页(内存中不存在有效页)。

slock/s

每秒由需要物理 I/O 的软件锁定请求导致的错误。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–q

报告占用时的平均队列长度以及占用的时间百分比:

runq-sz、%runocc

在内存中运行内核线程队列并且可运行

swpq-sz、%swpocc

交换进程队列

–r

报告未使用的内存页和磁盘块:

freemem

可用于用户进程的平均页数。

freeswap

可用于页交换的磁盘块。

–s time

选择晚于 time、格式为 hh[:mm] 的数据。缺省值是 08:00

–u

报告 CPU 使用率(缺省):

%usr、%sys、%wio、%idle

以用户模式运行、以系统模式运行、某些进程等待块 I/O 的空闲状态以及其他空闲状态的时间。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–v

报告进程状态、i-node、文件表:

proc-sz、inod-sz、file-sz、ock-sz

每个表的项数/大小,在抽样点处计算一次。

ov

在每个表的抽样点之间发生的溢出。

–w

报告系统交换和切换活动:

swpin/s、swpot/s、bswin/s、bswot/s

传输的数目以及为换入和换出传输的 512 字节单元的数目(包括初始装载某些程序)。

pswch/s

进程切换。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

–y

报告 TTY 设备活动:

rawch/s、canch/s、outch/s

输入字符率、由 canon 处理的输入字符率、输出字符率。

rcvin/s、xmtin/s、mdmin/s

接收、传输和调制解调器中断率。

如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。

示例

示例 1 查看系统活动

以下示例显示今天到目前为止的 CPU 活动:


example% sar
示例 2 观察系统活动发展

要观察 CPU 活动在 10 分钟内的发展并保存数据:


example% sar -o temp 60 10
示例 3 查看磁盘和磁带活动

要稍后查看此时间段内的磁盘和磁带活动:


example% sar -d -f temp

文件

/var/adm/sa/sadd

每日数据文件,其中 dd 是用于表示月份日期的数字

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/accounting/legacy-accounting

另请参见

iostat(1M)sar(1M)vmstat(1M)exec(2)fork(2)attributes(5)

Oracle Solaris 11 管理介绍

附注

由于百分比图生成过程中的舍入误差,CPU 使用率总量可能与 100 稍有不同。