1、sar 命令行的常用格式:
sar [options] [-A] [-o file] t [n]
在命令行中,t和n 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。
options 为命令行选项,sar命令的选项很多,下面只列出常用选项:
-A:所有报告的总和。
-u:CPU利用率
-v:进程、i节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。
例子1:采样CPU利用率,1秒钟采样一次,总共采集5次。
-bash-3.00$ sar -u 1 5 SunOS racdb1 5.10 Generic_142909-17 sun4u 03/01/2012 14:04:57 %usr %sys %wio %idle 14:04:58 8 2 0 90 14:04:59 8 1 0 91 14:05:00 8 1 0 91 14:05:01 10 2 0 88 14:05:02 9 1 0 90 Average 9 1 0 90
上面是solaris中执行命令看见的输出,下面是hp unix中看到的输出:$ sar -u 1 5 HP-UX psmsdb01 B.11.31 U ia64 03/01/12 13:52:08 %usr %sys %wio %idle 13:52:09 1 0 4 95 13:52:10 1 0 4 95 13:52:11 0 1 5 94 13:52:12 1 1 4 94 13:52:13 1 0 4 95 Average 1 0 4 95
%usr:CPU处在用户模式下的时间百分比。%sys:CPU处在系统模式下的时间百分比。
%wio:CPU等待输入输出完成时间的百分比。
%idle:CPU空闲时间百分比。
在所有的显示中,我们应主要注意%wio和%idle,%wio的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
例子2:观察核心表的状态,每1秒采样一次,连续采样5次。
$ sar -v 1 5 HP-UX psmsdb01 B.11.31 U ia64 03/01/12 14:06:06 text-sz ov proc-sz ov inod-sz ov file-sz ov 14:06:07 N/A N/A 543/4096 0 1753/862170 0 11565/126976 0 14:06:08 N/A N/A 545/4096 0 1756/862170 0 11582/126976 0 14:06:09 N/A N/A 547/4096 0 1765/862170 0 11618/126976 0 14:06:10 N/A N/A 547/4096 0 1765/862170 0 11618/126976 0 14:06:11 N/A N/A 549/4096 0 1767/862170 0 11625/126976 0 -bash-3.00$ sar -v 1 5 SunOS racdb1 5.10 Generic_142909-17 sun4u 03/01/2012 14:06:18 proc-sz ov inod-sz ov file-sz ov lock-sz 14:06:19 371/30000 0 157620/157620 0 8887/8887 0 0/0 14:06:20 371/30000 0 157620/157620 0 8887/8887 0 0/0 14:06:21 371/30000 0 157620/157620 0 8887/8887 0 0/0 14:06:22 372/30000 0 157620/157620 0 8908/8908 0 0/0 14:06:23 372/30000 0 157620/157620 0 8910/8910 0 0/0
proc-sz:目前核心中正在使用或分配的进程表的表项数,由核心参数MAX-PROC控制。inod-sz:目前核心中正在使用或分配的i节点表的表项数,由核心参数MAX-INODE控制。
file-sz: 目前核心中正在使用或分配的文件表的表项数,由核心参数MAX-FILE控制。
ov:溢出出现的次数。
Lock-sz:目前核心中正在使用或分配的记录加锁的表项数,由核心参数MAX-FLCKRE控制。
显示内容表示,核心使用完全正常,三个表没有出现溢出现象,核心参数不需调整,如果出现溢出时,要调整相应的核心参数,将对应的表项数加大。
例子3:报告设备使用情况,每1秒采样一次,连续采样1次。