跳过导航链接 | |
退出打印视图 | |
手册页第 1 部分:用户命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 系统活动报告程序
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 字节为单元传输的字节数。
以毫秒为单位的平均等待时间。
以毫秒为单位的平均服务时间。
有关更多常规系统统计信息,请使用 iostat(1M)、sar(1M) 或 vmstat(1M)。
有关磁盘的命名约定,请参见《System Administration Guide: Advanced Administration》。
选择到 time 为止的数据。缺省值是 18:00。
将 filename 用作 sar 的数据源。缺省文件为当前每日数据文件 /var/adm/sa/sadd。
报告分页活动:
每秒的页出请求。
每秒进行页出操作的页。
每秒由页窃取守护进程置于空闲表中的页。
每秒由页窃取守护进程扫描的页。
具有关联的可重用页的 iget 从空闲表中取消的 UFS inode 的百分比。这些页面被刷新,并且不能由进程回收。因此,这是具有页面刷新的 igets 的百分比。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
以尽可能接近 sec 秒的间隔选择数据。
报告内核内存分配 (KMA) 活动:
有关内存池保留和为小型请求分配空间的信息:KMA 针对小型池具有的内存量(以字节表示)、用于满足少量内存请求的已分配字节数,以及未满足的(失败的)少量内存请求数。
有关大型内存池的信息(类似于有关小型内存池的信息)。
为过大请求分配的内存量以及无法满足的过大请求的数目(因为过大内存是动态分配的,所以没有池)。
报告消息和信号活动:
每秒的基元。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
将样例以二进制格式保存在文件 filename 中。
报告分页活动:
每秒通过回收当前在内存中的页来满足的缺页(每秒附加数)。
每秒的页入请求。
每秒进行页入操作的页。
每秒由保护错误引起的缺页(非法访问页面)或者“写复制”。
每秒的地址转换缺页(内存中不存在有效页)。
每秒由需要物理 I/O 的软件锁定请求导致的错误。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告占用时的平均队列长度以及占用的时间百分比:
在内存中运行内核线程队列并且可运行
交换进程队列
报告未使用的内存页和磁盘块:
可用于用户进程的平均页数。
可用于页交换的磁盘块。
选择晚于 time、格式为 hh[:mm] 的数据。缺省值是 08:00。
报告 CPU 使用率(缺省):
以用户模式运行、以系统模式运行、某些进程等待块 I/O 的空闲状态以及其他空闲状态的时间。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告进程状态、i-node、文件表:
每个表的项数/大小,在抽样点处计算一次。
在每个表的抽样点之间发生的溢出。
报告系统交换和切换活动:
传输的数目以及为换入和换出传输的 512 字节单元的数目(包括初始装载某些程序)。
进程切换。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
报告 TTY 设备活动:
输入字符率、由 canon 处理的输入字符率、输出字符率。
接收、传输和调制解调器中断率。
如果在非全局区域中运行,并且池设备处于活动状态,则这些值反映向区域绑定到的池的处理器集合中处理器上的活动。
示例 1 查看系统活动
以下示例显示今天到目前为止的 CPU 活动:
example% sar
示例 2 观察系统活动发展
要观察 CPU 活动在 10 分钟内的发展并保存数据:
example% sar -o temp 60 10
示例 3 查看磁盘和磁带活动
要稍后查看此时间段内的磁盘和磁带活动:
example% sar -d -f temp
每日数据文件,其中 dd 是用于表示月份日期的数字
有关下列属性的说明,请参见 attributes(5):
|
iostat(1M)、sar(1M)、vmstat(1M)、exec(2)、fork(2)、attributes(5)
由于百分比图生成过程中的舍入误差,CPU 使用率总量可能与 100 稍有不同。