Solaris资源监控命令

非原创,出处搞不清了


Solaris资源监控命令汇总


分类: 服务器 2012-03-14 11:28 23人阅读 评论(0) 收藏 举报
因为经常需要在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    7:23:45 0.1% java/25

 15223 root    6360K 4824K cpu18   59    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  18    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     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 sd sd  --  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   0 0  0 1904  0 0 0  0 507  476  908 0  99

 0 00 1667384 140408 0   0 0  0 1232  0 0 0  0 484  565  922 0  99

 0 00 1667376 140400 0   0 0  0 752   0 0 0  4811636  925 1  99

 0 00 1667376 140384 0   0 0  0 272   0 0 0  0 521  651  880 0  99

 0 00 1667376 140384 0   0 0   0 0 0  0 499  494  840 0  99

 0 00 1667376 140344 50 177  0 0  0 0  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 actv wsvc_t asvc_t  %w  %b device

   0.0    0.0    0.0   0.0  0.0  0.0   0.0    0.2    0 c0t0d0

   0.0    0.3    0.2   1.1  0.0  0.0   0.0   15.3    0 c1t1d0

    0.4   6.8   12.3   78.5 0.0  0.2    1.6  21.2    4 c1t0d0

                    extended device statistics

   r/s    w/s   kr/s  kw/s wait actv wsvc_t asvc_t  %w  %b device

   0.0    7.0    0.0  55.8  0.0  0.1   0.0    9.0    4 c1t0d0

                   extended devicestatistics

   r/s    w/s   kr/s  kw/s wait actv wsvc_t asvc_t  %w  %b device

0.0    1.0   0.0    8.0  0.0 0.0    0.0   14.2   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 minf mjf xcal  intr ithr csw icsw migr smtx  srw syscl  usr sys wt idl

   26   17    12    6 200     55     2125     97

   21   25   400  211 101     42      959     98

 16  30    22   31   26  170    51     1892     97

 18  28    24   19   13  277    78     1840     97

CPU minf mjf xcal  intr ithr csw icsw migr smtx  srw syscl  usr sys wt idl

   27      12    8 198     54       76     99

     94   372  192  90     36       98     99

 16 403      30   24  134    36   16    872     95

 18  16      18   11  246    66      147     98

CPU minf mjf xcal  intr ithr csw icsw migr smtx  srw syscl  usr sys wt idl

        11    6 212     56      112     0 100

       371  204 100     49       77     0 100

 16  75    21   25   21  178    53      293     99

 18     15   17   12  262    81       86     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 Rwind Recv-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 Ierrs Opkts  Oerrs Collis Queue

lo0   8232 127.0.0.0     127.0.0.1      3517619 0     3517619 0       

ce0   1500 10.3.10.0     10.3.10.137    7720057 0     7448088 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                          169          23           0

syncq                      16        50         132           0

qband                            127                    0

 

1164 Kbytesallocated for streams data

(5)      查看MAC地址表:

-bash-3.00#netstat -pn

Net to MediaTable: IPv4

Device   IP Address               Mask      Flags  Phys Addr

-------------------------- --------------- ----- ---------------

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                  501 ce0

224.0.0.0            10.3.10.137                    0 ce0

default              10.3.10.254          UG         584

127.0.0.1            127.0.0.1            UH       201073002 lo0

(7)      查看每个协议的统计信息:

-bash-3.00#netstat -sn

 

RAWIP   rawipInDatagrams     16     rawipInErrors         0

        rawipInCksumErrs         rawipOutDatagrams     8

        rawipOutErrors        0

 

UDP     udpInDatagrams      =1230250    udpInErrors           0

        udpOutDatagrams     =1229831   udpOutErrors           0

 

TCP     tcpRtoAlgorithm          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                tcpOutWinUpdate      19

        tcpOutWinProbe           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 从可用列表中取消的ufs inode 的百分比。这些页面被刷新,并且不能由进程回收。因此,此字段表示具有页面刷新的igets 的百分比。如果该值很大,则表明inode 的可用列表页面密集,并且可能需要增加ufs inode的数量。
 

(6)       使用sar -k 命令报告内核内存分配器(Kernel Memory Allocator, KMA) 的以下活动

下表描述了-k 选项的输出:

字段名
 说明
 
sml_mem KMA
 在小型内存请求池中可用的内存量,以字节为单位。在此池中,小型请求小于256 字节
 
alloc KMA
 已从其小型内存请求池向小型内存请求分配的内存量,以字节为单位。
 
fail
 请求少量内存并失败的请求数。
 
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
 每秒为换入传送的块数。


 
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 命令显示所有选项的统计信息

此命令可提供更具全局性的透视。如果显示来自多个单时间段的数据,则该报告会包括平均值。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值