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 报告的信息子集。
报告文件访问系统例程的使用:iget/s、namei/s、dirblk/s
报告所有数据。等效于 –abcdgkmpqruvwy。
报告缓冲区活动:
每秒在系统缓冲区和磁盘或其他块设备之间的数据传输。
系统缓冲区的访问。
高速缓存命中率,即 (1-bread/lread),百分比形式。
使用原始(物理)设备机制进行传输。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告系统调用:
所有类型的系统调用。
特定的系统调用。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告每个块设备(例如,磁盘或磁带机)的活动,除了 XDC 磁盘和磁带机。显示数据时,设备规范 dsk- 通常用于表示磁盘驱动器。用于表示磁带机的设备规范是与计算机有关的。报告的活动数据是:
设备忙于处理传输请求而花费的时间,在此时间内未解决的平均请求数。
从设备或到设备的读取/写入传输数目,以 512 字节为单元传输的字节数。
以毫秒为单位的平均等待时间。
以毫秒为单位的平均服务时间。
For more general system statistics, use sstore(1), iostat(8), sar(8), or vmstat(8).
选择到 time 为止的数据。Default is 18:00.
将 filename 用作 sar 的数据源。缺省文件为当前每日数据文件 /var/adm/sa/sadd。
报告分页活动:
每秒的页出请求。
每秒进行页出操作的页。
每秒由页窃取守护进程置于空闲表中的页。
每秒由页窃取守护进程扫描的页。
具有关联的可重用页的 iget 从空闲表中取消的 UFS inode 的百分比。这些页面被刷新,并且不能由进程回收。因此,这是具有页面刷新的 igets 的百分比。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
以尽可能接近 sec 秒的间隔选择数据。
报告内核内存分配 (KMA) 活动:
有关内存池保留和为小型请求分配空间的信息:KMA 针对小型池具有的内存量(以字节表示)、用于满足少量内存请求的已分配字节数,以及未满足的(失败的)少量内存请求数。
有关大型内存池的信息(类似于有关小型内存池的信息)。
为过大请求分配的内存量以及无法满足的过大请求的数目(因为过大内存是动态分配的,所以没有池)。
报告消息和信号活动:
每秒的基元。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
将样例以二进制格式保存在文件 filename 中。
报告分页活动:
每秒通过回收当前在内存中的页来满足的缺页(每秒附加数)。
每秒的页入请求。
每秒进行页入操作的页。
每秒由保护错误引起的缺页(非法访问页面)或者“写复制”。
每秒的地址转换缺页(内存中不存在有效页)。
每秒由需要物理 I/O 的软件锁定请求导致的错误。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告占用时的平均队列长度以及占用的时间百分比:
在内存中运行内核线程队列并且可运行
交换进程队列
报告未使用的内存页和磁盘块:
可用于用户进程的平均页数。
可用于页交换的磁盘块。
选择晚于 time、格式为 hh[:mm] 的数据。缺省值是 08:00。
报告 CPU 使用率(缺省):
portion of time running in user mode, running in system mode, idle with some process waiting for block, and otherwise idle.
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告进程状态、i-node、文件表:
每个表的项数/大小,在抽样点处计算一次。
在每个表的抽样点之间发生的溢出。
报告系统交换和切换活动:
传输的数目以及为换入和换出传输的 512 字节单元的数目(包括初始装载某些程序)。
进程切换。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告 TTY 设备活动:
输入字符率、由 canon 处理的输入字符率、输出字符率。
接收、传输和调制解调器中断率。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
以下示例显示今天到目前为止的 CPU 活动:
example% sar示例 2 观察系统活动发展
要观察 CPU 活动在 10 分钟内的发展并保存数据:
example% sar -o temp 60 10示例 3 查看磁盘和磁带活动
要稍后查看此时间段内的磁盘和磁带活动:
example% sar -d -f temp
每日数据文件,其中 dd 是用于表示月份日期的数字
有关下列属性的说明,请参见 attributes(7):
|
sstore(1), exec(2), fork(2), attributes(7), iostat(8), sar(8), sstored(8), vmstat(8)
由于百分比图生成过程中的舍入误差,CPU 使用率总量可能与 100 稍有不同。
CPU utilization may be inaccurate (e.g. > 100%) when the number of cpus changes.For example, as part of the pset used by a zone.
Starting in the Oracle Solaris 11.4 release, the StatsStore is provided to record a wider array of statistics than sar and to view them in more ways, including the System Web Interface. See the Using Oracle Solaris 11.4 StatsStore and System Web Interface book for more information.