使用 onstat -g mgm 命令来监视 MGM 资源

您可以使用 onstat -g mgm 命令来监视内存分配管理器 (MGM) 如何协调内存使用情况并扫描线程。onstat 实用程序读取共享内存结构并提供命令执行瞬间的准确统计信息。

图 1 显示样本输出。

onstat -g mgm 输出显示了称为份额的内存单位。内存份额表示一个内存单位,如下所示:
内存份额 = DS_TOTAL_MEMORY / DS_MAX_QUERIES
以下的计算显示了图 1 所显示的值的内存份额:
内存份额 = 4000 千字节 / 5
                                = 800 千字节

扫描线程份额总是等于 1

图: onstat -g mgm 输出

Memory Grant Manager (MGM)
--------------------------

MAX_PDQPRIORITY:  100
DS_MAX_QUERIES:    5
DS_MAX_SCANS:      10
DS_TOTAL_MEMORY:   4000 KB

Queries:   Active     Ready   Maximum
                3         0         5

Memory:     Total      Free   Quantum
(KB)         4000      3872       800

Scans:      Total      Free   Quantum
               10         8         1

Load Control:    (Memory)      (Scans)  (Priority)  (Max Queries)   (Reinit)
                   Gate 1       Gate 2      Gate 3         Gate 4     Gate 5
(Queue Length)          0            0           0              0          0

Active Queries:
---------------
Session   Query  Priority  Thread   Memory  Scans      Gate
      7  a3d0c0      1     a8adcc    0/0       1/1       -
      7  a56eb0      1     ae6800    0/0       1/1       -
      9  a751d4      0     96b1b8   16/16      0/0       -

Ready Queries:  None

Free Resource        Average #        Minimum #
--------------    ---------------     ---------
Memory             489.2 +- 28.7          400
Scans                8.5 +- 0.5             8

Queries              Average #        Maximum #    Total #
--------------    ---------------     ---------    -------
Active               1.7 +- 0.7             3         23
Ready                0.0 +- 0.0             0          0

Resource/Lock Cycle Prevention count:  0