免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5931 | 回复: 6
打印 上一主题 下一主题

求教 sar [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-11 09:49 |只看该作者 |倒序浏览
哪位对 sar 命令有了解,执教下。

sar 作用  以及结果的解释。

论坛徽章:
0
2 [报告]
发表于 2008-11-11 15:29 |只看该作者
SAR
SAR(System Activity Reporter) 系统活动情况报告
顾名思义,SAR工具将对系统的当前状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是:
􀂾 System V-based,在很多的UNIX版本中都存在;
􀂾 可以连续对系统取样,获得大量的取样数据;
􀂾 取样数据和分析的结果都可以入文件;
􀂾 自己所需的负载很小
SAR也有一个致命的不足,这就是:SAR不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。
在HPUX中SAR的语法如下
sar [-ubdycwaqvmAMS] [-p psetid] [-o file] t [n]
参数说明:
-A:所有报告的总和。
-u:CPU利用率
-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。

下面将举例说明。
例一:使用命令行 sar -u t n
例如,每60秒采样一次,连续采样5次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件aaa中,需键入如下命令:
# sar -u -o aaa 60 5
屏幕显示:
HP-UX c3700 B.11.00 A 9000/785 04/19/06
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。
如果要查看二进制文件aaa中的内容,则需键入如下sar命令:
# sar -u -f aaa
可见,sar命令即可以实时采样,又可以对以往的采样结果进行查询。
例二:使用命令行sar -v t n
例如,每30秒采样一次,连续采样5次,观察核心表的状态,需键入如下命令:
# sar -v 30 5
屏幕显示:
HP-UX c3700 B.11.00 A 9000/785 04/19/06
14:11:45 text-sz ov proc-sz ov inod-sz ov file-sz ov
14:12:15 N/A N/A 89/2068 0 714/2772 0 506/4706 0
14:12:45 N/A N/A 89/2068 0 651/2772 0 506/4706 0
14:13:15 N/A N/A 89/2068 0 627/2772 0 506/4706 0
14:13:45 N/A N/A 89/2068 0 695/2772 0 506/4706 0
14:14:15 N/A N/A 89/2068 0 702/2772 0 506/4706 0
显示内容包括:
proc-sz:目前核心中正在使用或分配的进程表的表项数,由核心参数MAX-PROC控制。
inod-sz:目前核心中正在使用或分配的i节点表的表项数,由核心参数
MAX-INODE控制。
file-sz: 目前核心中正在使用或分配的文件表的表项数,由核心参数MAX-FILE控制。
ov:溢出出现的次数。
text-sz:-----------
Lock-sz:目前核心中正在使用或分配的记录加锁的表项数,由核心参数MAX-FLCKREC控制。
显示格式为实际使用表项 / 可以使用的表项数
显示内容表示,核心使用完全正常,三个表没有出现溢出现象,核心参数不需调整,如果出现溢出时,要调整相应的核心参数,将对应的表项数加大。
例三:使用命令行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值相对比较高,说明硬盘传输速度太慢,需调整。
如果某个磁盘的%busy列的值大于50%,则说明该磁盘可能存在瓶颈;
如果某个磁盘的avwait列的值大于avserv列的值,也说明该磁盘可能存在瓶颈;
例四:使用命令行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,应在较大内存的情况下,否则系统效率反而得不到提高。
如果%rcache列的值小于90%,并且%wcache列的值不在70-80%之间,我们必须观察系统中什么应用在做什么样的读/写操作,我们是否需要增加缓冲区的大小。
例五:使用命令行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 –w t n
使用sar –w命令可以分析系统中的交换区的活动情况。
Report activity for each block device, e.g., disk or tape drive. One line is printed for each device that had activity during the last interval. If no devices were active, a blank line is printed.Each line contains the following data:
命令
#sar -w 1 5
屏显输出
HP-UX l2000 B.11.00 A 9000/800 04/20/06
11:40:04 swpin/s bswin/s swpot/s bswot/s pswch/s
11:40:05 0.00 0.0 0.00 0.0 875
11:40:06 0.00 0.0 0.00 0.0 910
11:40:07 0.00 0.0 0.00 0.0 835
11:40:08 0.00 0.0 0.00 0.0 1389
11:40:09 0.00 0.0 0.00 0.0 848
Average 0.00 0.0 0.00 0.0 971
说明
swpin/s: Number of process swapins per second;
swpot/s: Number of process swapouts per second;
bswin/s: Number of 512-byte units transferred for swapins per second;
bswot/s: Number of 512-byte units transferred for swapouts per second;
pswch/s: Number of process context switches per second.
对结果的分析:
如果swpin/s的值大于零,那么swpot的值必须引起注意;
同时必须注意pswch/s的值,如果很大,说明进程切换频繁。
HP-UX 系统优化简述 作者:HAWK.L
i mailto:hawkli@yahoo.com 34
SAR对系统诊断流程图 sar命令的用法很多,有时判断一个问题,需要几个sar命令结合起来使用,比如,怀疑CPU存在瓶颈,可用sar -u 和sar -q来看,怀疑I/O存在瓶颈,可用sar -b、sar -u和sar-d来看,以上举出的五例仅仅SAR各项功能中的一部分。
TIMEX
timex命令事实包括time和timex这二个命令,在HPUX上基本这个二个命令没什么区别,不过timex在其他版本的UNIX上会给出更多的信息。
timex命令可以汇报出执行某条命令所花的时间。它的输出包括:实际时间,用户时间和系统时间。
Timex命令可以用来检查应用程序所占用的时间。
例一:观察压缩core文件所占用时间的命令
# timex gzip core
输出
real 0.08
user 0.06
sys 0.00
显示输出说明
real 是指事实上花了多少时间运行程序
user 是指用户模式花了多少时间
sys 是指系统时间,也就是说非程序所要的时间花了多少,比如为了一个程序需要的内存,花掉了0.20秒的CPU请求内存页交换的时间。

论坛徽章:
0
3 [报告]
发表于 2008-11-11 16:19 |只看该作者
文件连接数的形成和释放原理。能讲讲吗?

如果连接数 总是持续增加  如何查找原因呢?

论坛徽章:
0
4 [报告]
发表于 2008-11-11 17:48 |只看该作者
說的很好,我也有写过相关笔记,配有实例,大家有兴趣的可以到我的个人空间去下:
http://www.ixpub.net/viewthread. ... e%3D1&frombbs=1

论坛徽章:
10
处女座
日期:2015-01-22 16:08:50技术图书徽章
日期:2018-09-13 11:25:52技术图书徽章
日期:2018-09-13 11:25:45技术图书徽章
日期:2018-09-13 11:25:37技术图书徽章
日期:2018-09-13 11:25:29黑曼巴
日期:2018-06-04 09:03:192017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:03:402015年迎新春徽章
日期:2015-03-04 09:50:28技术图书徽章
日期:2018-09-13 11:26:01
5 [报告]
发表于 2008-11-14 07:30 |只看该作者

回复 5 楼 ora_eizo的帖子

死神兄所说的文件连接数是啥意思?
link么?

论坛徽章:
0
6 [报告]
发表于 2008-11-14 11:33 |只看该作者
原帖由 michael1983 于 2008-11-14 07:30 发表
死神兄所说的文件连接数是啥意思?
link么?



系统的参数

咱想了解其原理.

论坛徽章:
0
7 [报告]
发表于 2008-11-14 18:33 |只看该作者
好详细的说!
:sad2: :sad2:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP