linux sar命令介绍( 六 )


10:56:46 proc-sz ov inod-sz ov file-sz ov lock-sz (-v)
10:56:48 449/ 500 0 994/4147 0 1313/2048 0 5/ 128
10:56:50 450/ 500 0 994/4147 0 1314/2048 0 5/ 128
10:56:52 450/ 500 0 994/4147 0 1314/2048 0 5/ 128
proc-sz 目前在核心中正在使用或分配的进程表的表项数
inod-sz 目前在核心中正在使用或分配的i节点表的表项数
file-sz 目前在核心中正在使用或分配的文件表的表项数
ov 溢出出现的次数
lock-sz 目前在核心中正在使用或分配的记录加锁的表项数
*除ov外 , 均涉及到Unix的核心参数 , 它们分别受核心参数NPROC,NIMODE,NFILE和FLOCKREC的控制 。
*显示格式为:
实际使用表项/整个表可以使用的表项数
比如 , proc-sz一列所显示的四个数字中 , 分母的100是系统中整个进程表的长度(可建立100个表项) , 分子上的24 , 26和25分别是采样的那一段时间所使用的进程表项 。inod-sz , file-sz和lock-sz三列数字的意义也相同 。
三列ov的值分别对应进程表 , i节点表和文件表 , 表明目前这三个表都没有出现溢出现象 , 当出现溢出时 , 需要调整相应的核心参数 , 将对应表加大 。
-w 系统交换活动
sar -w 2 3
SCO_SV scosvr 3.2v5.0.5 PentII(D)ISA 06/14/2002
11:22:05 swpin/s bswin/s swpot/s bswots pswch/s (-w)
11:22:07 0.00 0.0 0.00 0.0 330
11:22:09 0.00 0.0 0.00 0.0 892
11:22:11 0.00 0.0 0.00 0.0 1053
Average 0.00 0.0 0.00 0.0 757
swpin/s 每秒从硬盘交换区传送进入内存的次数 。
bswin/s 每秒为换入而传送的块数 。
swpot/s 每秒从内存传送到硬盘交换区的次数 。
bswots 每秒为换出而传送的块数 。
pswch/s 每秒进程交换的数量 。
*swpin/s , bswin/s , swpot/s和bswots描述的是与硬盘交换区相关的交换活动 。交换关系到系统的效率 。交换区在硬盘上对硬盘的读 , 写操作比内存读 , 写慢得多 , 因此 , 为了提高系统效率就应该设法减少交换 。通常的作法就是加大内存 , 使交换区中进行的交换活动为零 , 或接近为零 。如果swpot/s的值大于1 , 预示可能需要增加内存或减少缓冲区(减少缓冲区能够释放一部分自由内存空间) 。
-y 报告终端的I/O活动(TTY设备活动)情况
sar -y 2 3
SCO_SV scosvr 3.2v5.0.5 PentII(D)ISA 06/14/2002
11:38:03 rawch/s canch/s outch/s rcvin/s xmtin/s mdmin/s (-y)
11:38:05 5 0 951 0 1 0
11:38:07 10 0 996 0 0 0
11:38:09 4 0 2264 0 0 0
Average 6 0 1404 0 1 0
rawch/s 每秒输入的字符数(原始队列)
canch/s 每秒由正则队列(canonical queue)处理的输入字符数 。进行正则处理过程中 , 可以识别出一些有特殊意义的字符 。比如 , (中断字符) , (退出符) , (退格键)等 。因此 , canch/s中的计数不包括这些有特殊意义的字符 。
outch/s 每秒输出的字符数 。
rcvin/s 每秒接收的硬件中断次数 。
xmtin/s 每秒发出的硬件中断次数 。
mdmin/s 每秒modem中断次数 。
*应该特别说明 , sar命令可以对任意终端活动进行统计 , 所谓任意终端 , 是指任意tty设备 。它们可以是串行终端 , 主控台 , 伪终端等等 。
*在这几个量中 , modem中断次数mdmin/s应该接近0 。其它没有特殊要求 , 但如果每发送一个字符 , 中断的数量就动态地增加 , 这表明终端线出了差错 , 可能是接触不好 。

推荐阅读