前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

Unix sar 号令 年夜全

时候:2011-06-08 19:16来源:知行网www.zhixing123.cn 编辑:麦田守望者

在利用UNIX操纵体系的过程中,我们常常会用到林林总总的问题,比如体系运行速率俄然变慢,体系容易死机或主机所带的终端常呈现死机,这时候我们常常猜想,是硬盘空间太小,还是内存不足?I/O呈现瓶颈,或是体系的核心参数出了问题?这时候,我们应当考虑利用体系给我们供应的sar号令来对体系作一个体味,该号令是体系保护的首要东西,首要帮忙我们把握体系资本的利用环境,特别是内存和CPU 的利用环境,是UNIX体系利用者应当把握的东西之一。
sar 号令行的常常利用格局:
sar [options] [-A] [-o file] t [n]

在号令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默许值是1,-o file表示将号令成果以二进制格局存放在文件中,file 在此处不是关头字,是文件名。options 为号令行选项,sar号令的选项很多,下面只列出常常利用选项:

-A:所有陈述的总和。
-u:CPU操纵率
-v:过程、I节点、文件和锁表状况。
-d:硬盘利用陈述。
-r:没无益用的内存页面和硬盘块。
-g:串口I/O的环境(centos 5 中无此选项)。
-b:缓冲区利用环境。
-a:文件读写环境。
-c:体系调用环境。
-R:过程的活动环境。
-y:终端装备活动环境。
-w:体系互换活动。

例一:利用号令行 sar -u t n

比方,每60秒采样一次,持续采样5次,察看CPU 的利用环境,并将采样成果以二进制情势存入以后目次下的文件zhou中,需键入以下号令:

# sar -u -o zhou 60 5
SCO_SV   scosysv 3.2v5.0.5 i80386   10/01/2001
14:43:50   %usr   %sys  %wio    %idle(-u)
14:44:50   0     1    4      94
14:45:50   0     2    4      93
14:46:50   0     2    2      96
14:47:50   0     2    5      93
14:48:50   0     2    2      96
Average    0     2    4      94

在显现内容包含:
%usr:CPU处在用户形式下的时候百分比。
%sys:CPU处在体系形式下的时候百分比。
%wio:CPU等候输入输入完成时候的百分比。
%idle:CPU余暇时候百分比。

在所有的显现中,我们应首要重视%wio和%idle,%wio的值太高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较余暇,如果%idle值高但体系呼应慢时,有多是CPU等候分派内存,此时应加年夜内存容量。%idle值如果持续低于10,那么体系的CPU措置才气相对较低,表白体系中最需求处理的资本是CPU。

如果要检察二进制文件zhou中的内容,则需键入以下sar号令:
# sar -u -f zhou
可见,sar号令便可和时采样,又可以对以往的采样成果进行查询。

例二:利用命行sar -v t n

比方,每30秒采样一次,持续采样5次,察看核心表的状况,需键入以下号令:
# sar -v 30 5
SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
10:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz   (-v)
10:33:53 305/ 321  0 1337/2764  0 1561/1706 0 40/ 128
10:34:23 308/ 321  0 1340/2764  0 1587/1706 0 37/ 128
10:34:53 305/ 321  0 1332/2764  0 1565/1706 0 36/ 128
10:35:23 308/ 321  0 1338/2764  0 1592/1706 0 37/ 128
10:35:53 308/ 321  0 1335/2764  0 1591/1706 0 37/ 128

显现内容包含:

proc-sz:目前核心中正在利用或分派的过程表的表项数,由核心参数MAX-PROC节制。
inod-sz:目前核心中正在利用或分派的i节点表的表项数,由核心参数MAX-INODE节制
file-sz: 目前核心中正在利用或分派的文件表的表项数,由核心参数MAX-FILE节制。
ov:溢出呈现的次数。
Lock-sz:目前核心中正在利用或分派的记录加锁的表项数,由核心参数MAX-FLCKRE节制。

显现格局为: 实际利用表项/可利用的表项数

显现内容表示,核心利用完整一般,三个表没有呈现溢呈征象,核心参数不需调剂,如果呈现溢出时,要调剂呼应的核心参数,将对应的表项数加年夜。

例三:利用命行sar -d t n

比方,每30秒采样一次,持续采样5次,陈述装备利用环境,需键入以下号令:
# sar -d 30 5
SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
11:06:43 device %busy   avque   r+w/s  blks/s  avwait avserv (-d)
11:07:13 wd-0   1.47   2.75   4.67   14.73   5.50 3.14
11:07:43 wd-0   0.43   18.77   3.07   8.66   25.11 1.41
11:08:13 wd-0   0.77   2.78   2.77   7.26   4.94 2.77
11:08:43 wd-0   1.10   11.18   4.10   11.26   27.32 2.68
11:09:13 wd-0   1.97   21.78   5.86   34.06   69.66 3.35
Average wd-0   1.15   12.11   4.09   15.19   31.12 2.80

显现内容包含:
device: sar号令阃在监督的块装备的名字。
%busy: 装备忙时,传送请求所占时候的百分比。
avque: 队列站满时,未完成请求数量的均匀值。
r+w/s: 每秒传送到装备或从装备传出的数据量。
blks/s: 每秒传送的块数,每块512字节。
avwait: 队列占满时传送请求等候队列余暇的均匀时候。
avserv: 完成传送请求所需均匀时候(毫秒)。

在显现的内容中,wd-0是硬盘的名字,%busy的值比较小,申明用于措置传送请求的有效时候太少,文件体系效力不高,一般来讲,%busy值高些,avque值低些,文件体系的效力比较高,如果%busy和avque值相对比较高,申明硬盘传输速率太慢,需调剂。

例四:利用命行sar -b t n

比方,每30秒采样一次,持续采样5次,陈述缓冲区的利用环境,需键入以下号令:
# sar -b 30 5
SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
14:54:59 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s (-b)
14:55:29 0  147  100  5  21  78   0   0
14:55:59 0  186  100  5  25  79   0   0
14:56:29 4  232   98  8  58  86   0   0
14:56:59 0  125  100  5  23  76   0   0
14:57:29 0   89  100  4  12  66   0   0
Average  1  156   99  5  28  80   0   0

显现内容包含:
bread/s: 每秒从硬盘读入体系缓冲区buffer的物理块数。
lread/s: 均匀每秒从体系buffer读出的逻辑块数。
%rcache: 在buffer cache中进行逻辑读的百分比。
bwrit/s: 均匀每秒从体系buffer向磁盘所写的物理块数。
lwrit/s: 均匀每秒写到体系buffer逻辑块数。
%wcache: 在buffer cache中进行逻辑读的百分比。
pread/s: 均匀每秒请求物理读的次数。
pwrit/s: 均匀每秒请求物理写的次数。

在显现的内容中,最首要的是%cache和%wcache两列,它们的值表现着buffer的利用效力,%rcache的值小于90或%wcache的值低于65,应恰当增加体系buffer的数量,buffer数量由核心参数NBUF节制,使%rcache到达90摆布,%wcache到达80摆布。但buffer参数值的多少影响I/O效力,增加buffer,应在较年夜内存的环境下,不然体系效力反而得不到进步。

例五:利用命行sar -g t n
比方,每30秒采样一次,持续采样5次,陈述串口I/O的操纵环境,需键入以下号令:
# sar -g 30 5
SCO_SV scosysv 3.2v5.0.5 i80386  11/22/2001
17:07:03  ovsiohw/s  ovsiodma/s  ovclist/s (-g)
17:07:33   0.00   0.00   0.00
17:08:03   0.00   0.00   0.00
17:08:33   0.00   0.00   0.00
17:09:03   0.00   0.00   0.00
17:09:33   0.00   0.00   0.00
Average    0.00   0.00   0.00

显现内容包含:
ovsiohw/s:每秒在串口I/O硬件呈现的溢出。
ovsiodma/s:每秒在串口I/O的直接输入输入通道高速缓存呈现的溢出。
ovclist/s :每秒字符队列呈现的溢出。

在显现的内容中,每列的值都是零,表白在采样时候内,体系中没有产生串口I/O溢呈征象。

sar号令的用法很多,偶然判定一个问题,需求几个sar号令连络起来利用,比如,思疑CPU存在瓶颈,可用sar -u 和sar -q来看,思疑I/O存在瓶颈,可用sar -b、sar -u和sar-d来看。

顶一下
(1)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):操纵体系 Unix
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣