RAWIP rawipInDatagrams = 16 rawipInErrors = 0 rawipInCksumErrs = 0 rawipOutDatagrams = 8 rawipOutErrors = 0
UDP udpInDatagrams =1230250 udpInErrors = 0 udpOutDatagrams =1229831 udpOutErrors = 0
TCP tcpRtoAlgorithm = 4 tcpRtoMin = 400 tcpRtoMax = 60000 tcpMaxConn = -1 tcpActiveOpens =85429 tcpPassiveOpens = 48280 tcpAttemptFails = 36718 tcpEstabResets = 127 tcpCurrEstab = 142 tcpOutSegs =9003530
tcpOutDataSegs =8716684 tcpOutDataBytes =2592669218 tcpRetransSegs = 34 tcpRetransBytes = 766 tcpOutAck =728312 tcpOutAckDelayed =371032 tcpOutUrg = 0 tcpOutWinUpdate = 19 tcpOutWinProbe = 1 tcpOutControl =268430 tcpOutRsts = 37764 tcpOutFastRetrans = 0 六、资源统计分析:sar
使用sar命令执行以下任务:
■ 组织并查看有关系统活动的数据。 ■ 根据特殊请求访问系统活动数据。
■ 生成自动报告以测量和监视系统性能,并生成特殊请求报告以确定特定性能问题。
Solaris10可能默认没有启动sar服务,如果在使用sar命令时,提示不可用,可以首先启动sar服务:
# svcadm enable sar
(1) 使用sar -a 命令显示文件访问操作统计信息
以下列表描述了sar -a 命令报告的操作系统例程的字段名和说明。
字段名 说明 iget/s 对不位于目录名称查阅高速缓存(DirectoryName Look-up Cache,DNLC) 中的inode发出的请求数。 namei/s 每秒搜索的文件系统路径数。如果namei在DNLC 中找不到目录名称,则调用iget以获取文件或目录的inode。因此,大多数igets都是DNLC 遗漏的结果。 dirbk/s 每秒发出的目录块读取数。
对这些操作系统例程报告的值越大,内核访问用户文件时花费的时间越多。时间的长短将反映程序和应用程序使用文件系统的程度。
-a 选项有助于查看磁盘与应用程序的相关情况。 (2) 使用sar -b 命令显示缓冲区活动统计信息
缓冲区用于高速缓存元数据。元数据包括inode、柱面组块和间接块。
字段名 说明 bread/s 从磁盘提交至高速缓存存储区的每秒平均读取数 lread/s 每秒从高速缓存存储区进行的平均逻辑读取数 %rcache 在高速缓存存储区中找到的逻辑读取的分数(100 %减去bread/s 与lread/s 之比) bwrit/s 每秒平均从高速缓存存储区写入磁盘的物理块数 (512 块) lwrit/s 每秒平均对高速缓存存储区进行的逻辑写入数 %wcache 在高速缓存存储区中找到的逻辑写入的分数(100 %减去bwrit/s 与lwrit/s 之比) pread/s 每秒平均使用字符设备接口的物理读取数 pwrit/s 每秒平均使用字符设备接口的物理写入请求数 (3) 使用sar -c 命令显示系统调用统计信息
下表描述了-c 选项报告的系统调用类别。通常,读取和写入占系统调用总数的一半。但是,该百分比会因系统所执行的活动而产生极大的变化。
字段名 说明 scall/s 每秒中所有类型的系统调用数,在具有4 到6 位用户的系统中,通常每秒大约有30 个系统调用。 sread/s 每秒的read 系统调用数。 swrit/s 每秒的write 系统调用数。 fork/s 每秒的fork 系统调用数,在具有4 到6 位用户的系统中,每秒中大约有0.5 个该系统调用。如果正在运行Shell 脚本,此数字会增加。 exec/s 每秒的exec 系统调用数。如果exec/s 除以fork/s 的结果大于3,请确定是否存在无效的PATH 变量。 rchar/s 每秒由read 系统调用传送的字符数(字节)。 wchar/s 每秒由write 系统调用传送的字符数(字节)。 (4) 使用sar -d 命令显示磁盘活动统计信息
下表描述了-d 选项报告的磁盘设备活动。
字段名 说明 device 监视的磁盘设备的名称。 %busy 设备为传送请求提供服务所花费时间的百分比。 avque 平均等待时间加上平均服务时间的总和。 r+w/s 每秒对设备进行的读取和写入传送数。 blks/s 每秒传送给设备的512字节块的数量。 avwait 传送请求在队列中空闲等待的平均时间,以毫秒为单位。仅当队列被占用时才测量 此时间。 avserv 设备完成传送请求所需的平均时间,以毫秒为单位。对于磁盘而言,此值包括查找 时间、旋转延迟时间和数据传送时间。 请注意,在队列不为空时测量队列长度和等待时间。当%busy 很小时,如果队列和服务时间很大,则可能表示系统进行周期性的努力,以确保将警报块快速写入磁盘。
(5) 使用sar -g 命令显示平均页出和内存释放活
sar -g 命令的输出可以明确指示是否需要更多内存。使用ps -elf 命令显示page 守护程序使用的周期数。如果周期数很大,并且pgfree/s 和pgscan/s 字段的值也很大,则表明内存不足。
sar -g 命令还可表明是否回收inode的速率过快而引起可重用页丢失。 下表描述了-g 选项的输出。

