Solaris资源监控命令汇总

本文详细介绍了Solaris系统中用于监控进程、CPU、内存、IO、处理器和网络的命令,包括prstat、vmstat、iostat、mpstat、netstat和sar的使用方法及关键指标解析,帮助系统管理员分析和优化系统资源使用状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为经常需要在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 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   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 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   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 actv wsvc_t asvc_t  %w  %b device

   0.0    7.0    0.0  55.8  0.0  0.1   0.0    9.0   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  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 minf mjf xcal  intr ithr csw icsw migr smtx  srw syscl  usr sys wt idl

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

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

 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 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     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  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          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 从可用列表中取消的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

每秒为换入传送的块数。

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值