Monitoreo de procesos en Solaris

Monitoreo de procesos en Solaris
$ prstat -t
NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
164 oracle   5446M 5445M   8.3%  13:47:50 1.6%
52 root      576M  728M   1.1%  42:29:50 1.0%
 1 noaccess  300M  273M   0.4%   0:20:54 0.0%
 1 smmsp    2192K 9912K   0.0%   0:00:06 0.0%
 1 nagios    584K 4256K   0.0%   0:01:54 0.0%
 6 daemon   8360K   11M   0.0%   0:12:39 0.0%

Total: 225 processes, 839 lwps, load averages: 1.68, 1.58, 1.46

Arriba se muestra el resultado del prstatcomando en Solaris Box que se ha Oracle 11ginstalado. Sin embargo , la RAM en la caja de Solaris 64GBparece estar cambiando 5.5 GB, ¿es eso normal? ¡Agradecería cualquier recomendación sobre cómo obtener información más detallada!

Respuesta1

prstatdefine SWAP como:

SWAP

    The sum of swap reservations of the associated processes
    for  each  user,  project,  task,  or  zone. This counts
    shared memory only once for each user, project, task, or
    zone.  Swap  is  reserved when anonymous memory is allo-
    cated or files are mapped private. The value of swap  is
    expressed  in kilobytes (K), megabytes (M), or gigabytes
    (G).

(deprstat(1M) en Solaris 10, cf.Abra el prstat de Solaris)

Básicamente, esto significa que el valor incluye memoria a la que aún no se accede pero que está asignada al espacio de direcciones de un proceso. Dicha memoria puede usarse en el futuro y, por lo tanto, puede intercambiarse (es decir, escribirse en una partición de intercambio de verdad). Por lo tanto, al crear el mapeo inicial, Solaris prstat los cuenta como SWAP.

Esto no significa que esta cantidad de memoria esté realmente escrita en la partición SWAP o necesariamente vaya a escribirse en ella.

Esas reservas de intercambio, memoria anónima y archivos mapeados son parte delmemoria virtualsistema de Solaris.

También tenga en cuenta que está utilizando -t; por lo tanto, el valor mostrado en su ejemplo no es el de un proceso de Oracle sino el valor agregado de todos los procesos que se ejecutan bajo el usuario oracle.

El uso de algún puerto de Solaris topproporciona información más útil, es decir, un valor TAMAÑO (o VMEM) y RES (o RSS). VMEM incluye todas las páginas de memoria virtual y RSS es el tamaño residente. Con eso, la relación VMEM >= RSS es verdadera (para prstat RSS puede ser > SWAP, es decir, RSS no está incluido en SWAP).

Si le preocupa la actividad de intercambio real, puede utilizar algo como vmstat.

información relacionada