VMSTAT - Visualización de estadísticas de memoria virtual en Solaris y OpenIndiana.

Visualización de estadísticas de memoria virtual en Solaris.

Puede utilizar el comando vmstat para informar las estadísticas de memoria virtual y proporcionar información sobre eventos del sistema, como carga de CPU, paginación, número de cambios de contexto, interrupciones de dispositivo y llamadas del sistema. El comando vmstat también puede mostrar las estadísticas de intercambio, vaciado de memoria caché e interrupciones.
Tabla 3-2  Resultado del comando vmstat




Categoría
Nombre del campo
Descripción
procs
r
El número de subprocesos del núcleo en la cola de distribución.
b
El número de subprocesos del núcleo bloqueados a la espera de recursos.
w
El número de datos de procesos ligeros extraídos de la memoria swap que están a la espera de recursos de procesamiento para finalizar.
memory
Informa sobre el uso de la memoria real y la memoria virtual.
swap
Espacio de intercambio disponible.
free
Tamaño de la lista libre.
page
Informa sobre los errores de página y la actividad de paginación, en unidades por segundo.
re
Páginas reclamadas.
mf
Errores secundarios y errores importantes.
pi
Kbytes de páginas cargadas en la memoria.
po
Kbytes de páginas extraídas de la memoria.
fr
Kbytes liberados.
de
Memoria prevista necesaria para los datos de procesos recientemente cargados en la memoria swap.
sr
Páginas escaneadas por el daemon page que no está actualmente en uso. Si sr no es igual a cero, el daemon page ha estado en ejecución.
disk
Informa sobre el número de operaciones de disco por segundo y muestra datos de hasta cuatro discos.
faults
Informa las frecuencias de capturas e interrupciones por segundo.
in
Interrupciones por segundo.
sy
Llamadas del sistema por segundo.
cs
Frecuencia de cambio de contexto de CPU.
cpu
Informa sobre el uso de tiempo de CPU.
us
Hora del usuario.
sy
Hora del sistema
id
Tiempo de inactividad.
Para obtener una descripción más detallada de este comando, consulte la página del comando man vmstat(1M).

Visualización de estadísticas de memoria virtual (vmstat)

Para visualizar las estadísticas de la memoria virtual, use el comando vmstat con un intervalo de tiempo en segundos.
$ vmstat n
donde n es el intervalo en segundos entre los informes.
El siguiente ejemplo muestra la visualización vmstat de estadísticas recopiladas en intervalos de cinco segundos:
$ vmstat 5
kthr      memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr dd f0 s1 --   in   sy   cs us sy id
 0 0 0 863160 365680  0   3  1  0  0  0  0  0  0  0  0  406  378  209  1  0 99
 0 0 0 765640 208568  0  36  0  0  0  0  0  0  0  0  0  479 4445 1378  3  3 94
 0 0 0 765640 208568  0   0  0  0  0  0  0  0  0  0  0  423  214  235  0  0 100
 0 0 0 765712 208640  0   0  0  0  0  0  0  3  0  0  0  412  158  181  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  157  179  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  403  153  182  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  168  177  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  153  178  0  0 100
 0 0 0 765832 208760  0  18  0  0  0  0  0  0  0  0  0  407  165  186  0  0 100


Visualización de información de eventos del sistema (vmstat –s)

Ejecute el comando vmstat -s para mostrar cuántos eventos del sistema se produjeron desde la última vez que se inició el sistema.
$ vmstat -s
        0 swap ins
        0 swap outs
        0 pages swapped in
        0 pages swapped out
   522586 total address trans. faults taken
    17006 page ins
       25 page outs
    23361 pages paged in
       28 pages paged out
    45594 total reclaims
    45592 reclaims from free list
        0 micro (hat) faults
   522586 minor (as) faults
    16189 major faults
    98241 copy-on-write faults
   137280 zero fill page faults
    45052 pages examined by the clock daemon
        0 revolutions of the clock hand
       26 pages freed by the clock daemon
     2857 forks
       78 vforks
     1647 execs
 34673885 cpu context switches
 65943468 device interrupts
   711250 traps
 63957605 system calls
  3523925 total name lookups (cache hits 99%)
    92590 user   cpu
    65952 system cpu
 16085832 idle   cpu
     7450 wait   cpu

Visualización de estadísticas de intercambio (vmstat –S)

Ejecute vmstat -S para mostrar las estadísticas de intercambio.
$ vmstat -S
kthr      memory            page            disk          faults      cpu
 r b w   swap  free  si  so pi po fr de sr dd f0 s1 --   in   sy   cs us sy id
 0 0 0 862608 364792  0   0  1  0  0  0  0  0  0  0  0  406  394  213  1  0 99
En la siguiente lista, se describen los campos de estadísticas de intercambio. Para obtener una descripción de los demás campos, consulte la Table 3–2.
si
Número medio de datos de procesos ligeros cargados en la memoria swap por segundo.
so
Número de datos de procesos enteros extraídos de la memoria swap.

Notas -  El comando vmstat trunca el resultado de los campos si y so. Utilice el comando sar para visualizar una contabilidad más precisa de las estadísticas de intercambio.

Visualización de interrupciones por dispositivo (vmstat –i)

Ejecute el comando vmstat -i para mostrar el número de interrupciones por dispositivo.
El siguiente ejemplo muestra el resultado del comando vmstat -i.
$ vmstat -i
interrupt         total     rate
--------------------------------
clock          52163269      100
esp0            2600077        4
zsc0              25341        0
zsc1              48917        0
cgsixc0             459        0
lec0             400882        0
fdc0                 14        0
bppc0                 0        0
audiocs0              0        0
--------------------------------
Total          55238959      105


Comentarios