系统管理指南:高级管理

Procedure如何检查队列活动 (sar -q)

  1. 使用 sar -q 命令可报告以下信息:

    • 队列被占用时的平均队列长度。

    • 队列处于占用状态的时间百分比。


    $ sar -q
    00:00:00 runq-sz %runocc swpq-sz %swpocc

    以下列表介绍了 -q 选项的输出。

    runq-sz

    内存中等待 CPU 以便运行的内核线程数。通常,此值应小于 2。如果此值持续偏高,则表明系统可能计算密集 (CPU-bound)。

    %runocc

    占用分发队列的时间百分比。

    swpq-sz

    交换 sar 命令的进程队列。

    %swpocc

    交换 sar 命令的进程队列。


示例 13–12 检查队列活动

以下示例显示 sar -q 命令的输出。如果 %runocc 值较大(大于 90%)并且 runq-sz 值大于 2,则表明 CPU 负载较大,并且响应变慢。在此情况下,可能需要提供附加的 CPU 容量,才能获得可接受的系统响应速度。


# sar -q
SunOS system2 5.10 Generic_142909-13 sun4u    06/28/2010

00:00:00 runq-sz %runocc swpq-sz %swpocc
01:00:00     1.0       7     0.0       0
02:00:00     1.0       7     0.0       0
03:00:00     1.0       7     0.0       0
04:00:00     1.0       7     0.0       0
05:00:00     1.0       6     0.0       0
06:00:00     1.0       7     0.0       0

Average      1.0       7     0.0       0