$ 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 prstat
comando en Solaris Box que se ha Oracle 11g
instalado. Sin embargo , la RAM en la caja de Solaris 64GB
parece estar cambiando 5.5 GB
, ¿es eso normal? ¡Agradecería cualquier recomendación sobre cómo obtener información más detallada!
Respuesta1
prstat
define 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 top
proporciona 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
.