因为经常需要在Solaris系统上分析资源使用状况,而网上或者书籍中资源监控命令总是零零碎碎的分散在各处,故将这个内容整理一下。
命令 作用 iostat 磁盘IO监控 vmstat 虚拟内存监控 prstat 进程监控 mpstat CPU监控 netstat 网络状态监控 sar 一、进程监控prstat 全面监控 -bash-3.00#prstat PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 2450 root 8044M 5714M cpu2 10 0 204:37:21 51% java/612 17405 root 136M 39Msleep 59 0 7:23:45 0.1% java/25 15223 root 6360K 4824K cpu18 59 0 0:00:00 0.1% prstat/1 …….. Total:44 processes, 861 lwps, load averages: 2.09, 2.08, 2.07 Ø Size: 进程映像的大小(进程的总虚拟内存大小),包括所有映射的文件和设备(进程的文本区(程序空间)、数据区、动态分配区的总和) Ø RSS:进程常驻大小。表示映射到进程的物理内存总量,包括共享给其他进程的物理内存。
Ø TIME:进程累计执行时间。
Ø CPU:当前进程CPU使用时间的百分比;
Ø PROCESS/NLWP:进程名(执行文件名)以及进程的线程数。 Ø PID:进程ID号;
Ø USERNAME:实际的用户名(登陆名)或者用户ID。 Ø PRI:进程优先级,数字越大则优先级越高。 Ø NICE:用于优先级计算的精确数字。
在实际的性能问题分析过程中,需要关注的参数主要是Size,RSS,TIME,CPU,NLWP。在一些极端的情况下,TIME和CPU两项内容能表示系统出现了异常,比如TIME显示的数值非常大,明显不合常理,或者某个应用此时CPU使用率远比正常情况要大的多。
其次,在最后一行,prstat还给出了当前系统的进程数和线程数,以及系统在当前时刻,5分钟内,15分钟内的系统平均负载情况:
Total: 44 processes, 861 lwps,load averages: 2.09, 2.08, 2.07
这些数据都有助于我们了解系统的整体情况,后面会对平均负载的含义做详细说明。 在使用prstat获得一个对所有进程运行的整体印象后,可以进一步通过一些参数来观测某个具体应用进程的详细情况。
root@t139 #prstat -mLp 3411
PID USERNAME USR SYS TRP TFL DFL LCK SLP LATVCX ICX SCL SIG PROCESS/LWPID
3411 root 21 0.0 0.0 0.0 0.0 79 0.0 0.0 4 18 7 0java/10 3411 root 2.1 0.2 0.0 0.0 0.0 92 5.7 0.0285 7 939 0 java/3560 3411 root 0.5 0.0 0.0 0.0 0.0 99 0.50.0 37 0 143 0 java/4308 3411 root 0.0 0.0 0.0 0.0 0.0 14 86 0.0 2 0 8 0 java/120 ……
Total: 1processes, 176 lwps, load averages: 0.05, 0.10, 0.16 -L:显示进程的线程信息;
-m:显示进程的微态;微态以时间基准来表示,并且以百分比形式分散到每个线程。 -p:指定观测的进程;
Ø LCK:进程花费在等待用户锁上的时间百分比; Ø SLP:进程花费在休眠上的时间百分比;
Ø DFL: 显示花费在等待被服务的数据错误的时间百分比。如果该值较高,显示内存不足。
Ø LAT:进程花费在等待CPU上的时间。
Ø VCX The number of voluntary contextswitches. Ø ICX The number of involuntary contextswitches. Ø SCL The number of system calls. Ø SIG The number of signals received.
可以使用USR和SYS的状态来查看一个进程消耗的CPU百分比,LAT列显示等待CPU时间的百分比。查看TFL和DFL决定一个进程是否或者怎样去等待内存页面调度,DFL栏显示花费在等待被服务的数据错误的时间百分比。如果该值过大,显示系统运行内存不足(后面还会介绍多种方法,用于分析系统内存不足)。有关重要事件的提示,比如磁盘或者网络等待,连同其他内核事件都绑定到SLP状态。因为SLP列包含磁盘读写,其他类型的调度也会影响到SLP状态显示花费的时间。比如,内核锁或者条件变量同样也会累积实际,并显示在此状态中。
二CPU和内存监控:vmstat
-bash-3.00$ vmstat 3
kthr memory page disk faults cpu
r bw swap free re mf pi po fr de sr s1 sdsd -- in sy cs ussy id
0 00 2001848 541208 23 233 71 19 37 2600 220 0 25 0 1185 25241464 2 1 97 0 00 1667384 140408 1 9 0 0 0 1904 0 0 0 4 0 507 476 908 0 0 99 0 00 1667384 140408 0 0 0 0 0 1232 0 0 0 3 0 484 565 922 0 1 99 0 00 1667376 140400 0 1 0 0 0 752 0 0 0 2 0 4811636 925 1 0 99 0 00 1667376 140384 0 0 0 0 0 272 0 0 0 3 0 521 651 880 0 0 99 0 00 1667376 140384 0 0 0 0 0 0 0 0 0 2 0 499 494 840 0 0 99 0 00 1667376 140344 50 177 8 0 0 0 0 0 0 4 0 1948 2746 2205 2 1 97 第一行是自启动以来的摘要信息,紧接着是每隔3秒钟一个示例。
参数说明:
Kthr:处于各种状态中的内核线程数量,包括:
Ø r:在运行队列中的内核线程数;
Ø b:在等待IO资源、分页等被阻塞得内核线程数;
Ø w:正在等待处理资源结束的被交换处的轻量级线程的数量。 Memory:
Ø Swap:可用的交换空间(KB); Ø Free: 剩余的物理内存(KB);
Page;显示页故障和分页活动性,以每秒为单位。 Ø Re:页要求归还(page reclaims); Ø Mf:最小故障; Ø Pi:页入(KB); Ø Po:页出(KB); Ø Fr:剩余页页出(KB);
Ø De:预计的短期内内存不足页出(KB); Ø Sr:时钟算法扫描的页;
Disk:每秒磁盘操作数。S表示SCSI磁盘; Faults:报告自陷/中断率; Ø In:中断; Ø Sy:系统调用; Ø Cs:CPU上下文切换。
CPU:
Ø us:用户时间百分比;CPU处理用户模式的线程所花费的时间;
Ø sy:系统时间百分比:CPU处理代表用户模式线程的系统调用所花费的时间,加上处理内核线程所花费的时间。
Ø Id:闲置百分比;CPU等待可运行线程的时间。
vmstat中的kthr:r衡量标准作为CPU饱和度的衡量方法来说是非常有用的。但是,由于这是所有CPU运行队列的合计值,因此将kthr:r除以CPU数目所得到的值可与其他服务器相比较。
任何持续不变的非零值都可能会降低性能。性能的降低是逐渐的(与内存饱和度的情况不同,其性能降低是迅速的)。
间隔时间十分重要。有可能看到CPU饱和度(kthr:r)而CPU又是闲置的(cpu:id).要了解为何有这种可能性,可用sar –q中的%runocc,或通过使用Dtrace更精确地衡量运行队列。可能会发现在一个较短的期间内运行队列很长,其后是闲置时间。在间隔时间内的平衡产生了非零的运行队列长度和闲置时间。
三、IO监控:iostat
-bash-3.00# iostat -xnz 1 3
extended device statistics
r/s w/s kr/s kw/s wait actvwsvc_tasvc_t %w %b device 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.2 0 0 c0t0d0 0.0 0.3 0.2 1.1 0.0 0.0 0.0 15.3 0 0 c1t1d0 0.4 6.8 12.3 78.5 0.0 0.2 1.6 21.2 0 4 c1t0d0
extended device statistics
r/s w/s kr/s kw/s wait actvwsvc_tasvc_t %w %b device 0.0 7.0 0.0 55.8 0.0 0.1 0.0 9.0 0 4 c1t0d0 extendeddevicestatistics
r/s w/s kr/s kw/s wait actvwsvc_tasvc_t %w %b device 0.0 1.0 0.0 8.0 0.0 0.0 0.0 14.2 0 1 c1t0d0
第一行是自启动以来的摘要信息,紧接着是每隔1秒钟,采样3次的一个示例。
参数说明:
Ø r/s、w/s:每秒的读写次数;
Ø kr/s、kw/s:每秒的读写字节数(KB为单位); Ø wait:平均有多少事务在等待处理(队列的长度);
Ø actv:平均有多少事务正在处理中(已从队列中删除,但仍未完成); Ø svc_t:事务平均响应时间(毫秒为单位),包括了等待时间和服务时间; Ø w%:事务等待处理的时间百分比; Ø b%:磁盘忙碌的时间百分比; Ø device:磁盘标识; 磁盘IO分析关注这几个指标:
Ø 使用率:iostat –x所列出的磁盘忙百分比数值(b%),这一数值是磁盘忙时间的统计结果;
Ø 饱和度:iostat –x所列出的平均等待队列长度(wait列)用于度量磁盘饱和度; Ø 吞吐量:iostat –x所列出的KB/s的数值可以说明磁盘的活动情况,对于磁盘阵列,这是Solaris提供的唯一有意义的度量值;
Ø I/O速率:可通过iostat或Dtrace察看每秒钟磁盘事务的数目,即IOPS; Ø I/O大小:使用由iostat –x所得的(kr/s+kw/s)/(r/s+w/s)表示平均事件大小,通过这个数值可以计算出磁盘事务大小。
四、处理器监控:mpstat
-bash-3.00# mpstat 2 3
CPU minfmjfxcal intrithr cswicswmigrsmtx srwsyscl usr sys wtidl 0 26 0 17 12 6 200 2 55 6 0 2125 2 1 0 97 2 21 0 25 400 211 101 1 42 8 0 959 2 1 0 98 16 30 0 22 31 26 170 2 51 6 0 1892 2 1 0 97 18 28 0 24 19 13 277 2 78 6 0 1840 2 1 0 97 CPU minfmjfxcal intrithr cswicswmigrsmtx srwsyscl usr sys wtidl 0 27 0 4 12 8 198 1 54 3 0 76 0 0 0 99 2 0 0 94 372 192 90 0 36 0 0 98 0 0 0 99 16 403 0 2 30 24 134 1 36 16 0 872 4 2 0 95 18 16 0 1 18 11 246 1 66 7 0 147 1 1 0 98 CPU minfmjfxcal intrithr cswicswmigrsmtx srwsyscl usr sys wtidl
0 0 0 1 11 6 212 1 56 3 0 112 0 0 0 100 2 0 0 7 371 204 100 0 49 7 0 77 0 0 0 100 16 75 0 21 25 21 178 0 53 3 0 293 1 0 0 99 18 0 0 15 17 12 262 0 81 4 0 86 0 0 0 100
mpstat用于查看处理其和处理器集的统计信息,其中stmx表示锁资源竞争次数。 五、网络监控:nestat
根据选项的不同,netstat可以以不同的格式显示与网络相关的数据统计:
(1) 查看当前的TCP/IP链接情况(选项n让netstat不进行地址到域名的转换)
-bash-3.00#netstat -n|more TCP: IPv4
Local Address Remote Address Swind Send-Q RwindRecv-Q State ---------------------------------------- ----- ------ ----- ------ ---------- -
10.3.10.137.1521 10.3.13.128.2279 64624 0 49640 0 ESTABLISHE D
10.3.10.137.1521 10.3.13.128.2283 65024 0 49640 0 ESTABLISHE D
10.3.10.137.1521 10.3.13.68.1613 64921 0 49640 0 ESTABLISHE D
10.3.10.137.32792 10.3.10.137.32778 49196 0 49152 0 CLOSE_WAIT (2) 查看接口所属的组播信息,和v选项使用可以显示和源相关的组播成员信息:
-bash-3.00#netstat -gn GroupMemberships: IPv4 InterfaceGroup RefCnt ----------------------------- ------ lo0 224.0.0.1 1 ce0 230.0.0.4 1 ce0 228.1.2.98 1 ce0 224.0.0.1 1
(3) 查看接口流量统计信息,如果和a选项一起使用会显示逻辑接口的流量统计信息:
-bash-3.00#netstat -in
Name Mtu Net/Dest Address Ipkts IerrsOpkts Oerrs Collis Queue lo0 8232 127.0.0.0 127.0.0.1 3517619 0 3517619 0 0 0 ce0 1500 10.3.10.0 10.3.10.137 7720057 0 7448088 0 0 0 (4) 查看各种流使用内存的统计信息:
-bash-3.00#netstat -mn streamsallocation:
cumulative allocation
current maximum total failures streams 425 580 504785 0 queues 947 1248 746402 0 mblk 1228 3048 6753314 0 dblk 1228 3448 29778955 0 linkblk 5 169 23 0 syncq 16 50 132 0 qband 2 127 2 0
1164 Kbytesallocated for streams data (5) 查看MAC地址表:
-bash-3.00#netstat -pn Net to MediaTable: IPv4
Device IP Address Mask Flags PhysAddr -------------------------- --------------- ----- ---------------
ce0 10.3.10.135 255.255.255.255 00:03:ba:9b:2d:36 ce0 10.3.10.227 255.255.255.255 00:1c:25:db:c5:6c ce0 10.3.10.254 255.255.255.255 00:15:c6:9d:bd:3f ce0 228.1.2.98 255.255.255.255 01:00:5e:01:02:62
ce0 192.168.21.124 255.255.255.255 00:21:5e:0c:04:fc ce0 192.168.21.119 255.255.255.255 00:21:5e:0c:06:6e ce0 123.0.1.10 255.255.255.255 00:1c:25:c1:31:51 ce0 10.3.10.119 255.255.255.255 00:14:4f:e6:2d:78 ce0 10.3.10.121 255.255.255.255 00:21:28:10:e8:2c ce0 10.3.10.131 255.255.255.255 00:01:6c:98:a6:0d (6) 查看当前路由条目:
-bash-3.00#netstat -rn
Routing Table:IPv4
Destination Gateway Flags Ref Use Interface ---------------------------------------- ----- ----- ------ --------- 10.3.10.0 10.3.10.137 U 1 501 ce0 224.0.0.0 10.3.10.137 U 1 0 ce0 default 10.3.10.254 UG 1 584 127.0.0.1 127.0.0.1 UH 201073002 lo0 (7) 查看每个协议的统计信息:
-bash-3.00#netstat -sn
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 选项的输出。
字段名 说明 pgout/s 每秒的页出请求数。 ppgout/s 每秒调出的页的实际数量。单个页出请求可能涉及多个页的调出。 pgfree/s 每秒放置在可用列表中的页数。 pgscan/s 守护程序每秒扫描的页数。如果此值很大,则表明page 守护程序花费大量时间来检查可用内存。此情况暗示,可能需要更多内存。 %ufs_ipf 具有关联的可重用页的iget从可用列表中取消的ufsinode的百分比。这些页面被刷新,并且不能由进程回收。因此,此字段表示具有页面刷新的igets的百分比。如果该值很大,则表明inode的可用列表页面密集,并且可能需要增加ufsinode的数量。 (6) 使用sar -k 命令报告内核内存分配器(Kernel Memory Allocator, KMA) 的以下活动
下表描述了-k 选项的输出:
字段名 sml_mem KMA alloc KMA fail 说明 在小型内存请求池中可用的内存量,以字节为单位。在此池中,小型请求小于256 字节 已从其小型内存请求池向小型内存请求分配的内存量,以字节为单位。 请求少量内存并失败的请求数。 lg_mem KMA 在大型内存请求池中可用的内存量,以字节为单位。在此池中,大型请求介于512 字节到4千字节之间。 alloc KMA fail ovsz_alloc 已从其大型内存请求池向大型内存请求分配的内存量,以字节为单位。 请求大量内存并失败的请求数 为大于4 千字节的超大型请求分配的内存量。这些请求可通过页面分配器来满足。因此,不存在池。 fail 因请求超大量内存而失败的请求数。 (7) 用sar -m 命令报告进程间通信活动
除非运行使用消息或信号的应用程序,否则这些数字通常都为零(0.00)。
以下列表描述了-m 选项的输出:
字段名 说明 msg/s 每秒的消息操作(发送和接收)数 sema/s 每秒的信号操作数 (8) 使用sar -p 命令报告页入活动,其中包括保护和转换错误
下表说明了通过-p 选项报告的统计信息:
字段名 说明 atch/s 每秒通过回收当前在内存中的页来满足的页面错误数(每秒附加数)。例如从可用列表中回收无效的页,以及共享其他进程当前正在使用的文本页。例如,两个或多个进程同时访问同一程序文本。 pgin/s 文件系统每秒接收页入请求的次数。 ppgin/s 每秒调进的页数。单个页入请求(例如软件锁定请求,请参见slock/s)或块大小很大时可能涉及多个页的调进。 pflt/s 因保护错误引起的页面错误数。保护错误实例表明非法访问页面和“写复制”。通常,此数目主要来自于“写复制”错误。 vflt/s 每秒的地址转换页面错误数。这些错误称为有效性错误。当给定虚拟地址的有效进程表项不存在时,会发生有效性错误。 slock/s 每秒内由要求实际I/O 操作的软件锁定请求引起的错误数。发生软件锁定请求的一个示例是,从磁盘向内存传送数据时,系统锁定了要接收数据的页,因此其他进程无法请求和使用该页。 (9) 使用sar-q 命令检查队列活动
以下列表描述了-q 选项的输出:
字段名 说明 runq-sz 内存中等待CPU 以便运行的内核线程数。通常,此值应小于2。如果此值 持续很高,则表明系统可能是CPU 限制系统。 %runocc 占用分发队列的时间百分比。 swpq-sz 不再由sar命令报告。 %swpocc 不再由sar命令报告。 如果%runocc值较大(大于90%)并且runq-sz值大于2,则表明CPU 负载较大,并且响应变慢。在此情况下,可能需要提供附加的CPU容量,才能获得可接受的系统响应速度。
(10) 使用sar -r 命令报告当前未使用的内存页数和交换文件磁盘块数
以下列表描述了-r 选项的输出:
字段名 说明 freemem 在该命令采样的时间间隔内可供用户进程使用的平均内存页数。页面大小与计算机有关。 freeswap 可用于页交换的512 字节磁盘块数 (11) 使用sar -u 命令显示CPU使用率统计信息
没有任何选项的sar命令与sar-u 命令等效。在任意给定时刻,处理器都会处于繁忙或空闲状态。繁忙时,处理器可能处于用户模式或系统模式。空闲时,处理器可能在等待I/O 完成,或“静止”而不执行任何操作。
以下列表描述了-u 选项的输出:
字段名 说明 %usr 列出处理器处于用户模式的时间百分比 %sys 列出处理器处于系统模式的时间百分比 %wio 列出处理器空闲并等待I/O 完成的时间百分比 %idle 列出处理器空闲并且未等待I/O 的时间百分比 %wio 值越大,通常表示磁盘速率变慢。 (12) 使用sar -v 命令报告进程表、inode表、文件表和共享内存记录表的状态
下表中描述了-v 选项的输出。
字段名 说明 proc-sz 内核中当前正在使用或已分配的进程项(proc结构)数。 inod-sz 与内核中分配的最大inode数相比,内存中的inode总数。此数字不是严格的高水位标记。该数字可以溢出。 file-sz 打开的系统文件表的大小。由于文件表的空间是动态分配的,因此sz被给定为0。 ov 在每个表的采样点之间发生的溢出。 lock-sz 内核中当前正在使用或分配的共享内存记录表项的数量。由于共享内存记录表的空间是动态分配的,因此sz被给定为0。 (13) 使用sar -w 命令报告交换和切换活动
以下列表说明了sar -w 命令输出的目标值和观测值:
字段名 说明 swpin/s 每秒传入内存的LWP 数。 bswin/s 每秒为换入传送的块数。 /* (float)PGTOBLK(xx->cvmi.pgswapin) / sec_diff */ swpot/s 每秒换出内存的平均进程数。如果该数字大于1,则可能需要增大内存。 bswot/s 每秒为换出传送的块数。 pswch/s 每秒的内核线程切换数。 (14) 使用sar -y 命令监视终端设备活动
如果有多个终端I/O,则可使用此报告来确定是否存在任何错误行。
以下列表中定义了记录的活动:
字段名 说明 rawch/s 每秒输入字符数(原始队列) canch/s canon(规则队列)每秒处理的输入字符 outch/s 每秒输出字符数(输出队列) rcvin/s 每秒接收器硬件中断次数 xmtin/s 每秒传送器硬件中断次数 mdmin/s 每秒调制解调器中断次数 每秒调制解调器中断次数(mdmin/s) 应接近于零。每秒的接收和传送中断次数(xmtin/s和rcvin/s)应分别小于或等于传入或传出字符数。否则,请检查是否存在错误行。 (15) 使用sar -A 命令显示所有选项的统计信息
此命令可提供更具全局性的透视。如果显示来自多个单时间段的数据,则该报告会包括平均值。
因篇幅问题不能全部显示,请点此查看更多更全内容