El administrador del sistema Linux debe tener la serie de herramientas vmstat

  
        

I. Prefacio

Obviamente, desde el nombre podemos saber que vmstat es una herramienta para verificar el uso de la memoria virtual, pero ¿cómo encontrar el cuello de botella en el sistema a través de vmstat? Antes de responder a esta pregunta, revisemos el contenido relacionado con la memoria virtual en Linux.

En segundo lugar, el principio de funcionamiento de la memoria virtual

Cada proceso que se ejecuta en el sistema necesita usar la memoria, pero no todos los procesos necesitan usar el espacio de memoria asignado por el sistema todo el tiempo. Cuando el sistema requiera más memoria que la memoria física real, el kernel liberará parte o toda la memoria física ocupada por algunos procesos y almacenará esta parte de los datos en el disco hasta la próxima llamada del proceso, y la memoria se liberará. Proporcionado a los procesos que lo necesiten.

En la administración de memoria de Linux, la programación de memoria anterior se realiza principalmente a través de " Paging " y " Exchange Swapping ". El algoritmo de paginación reemplaza las páginas recientemente utilizadas poco en la memoria al disco y mantiene las páginas activas en la memoria para su uso por el proceso. La tecnología de conmutación consiste en intercambiar procesos completos, no páginas parciales, a disco.

El proceso de escritura en el disco se denomina salida de página. El proceso de volver a buscar desde el disco a la memoria se denomina entrada de página. Cuando el núcleo necesita una página, encuentra Este salto de página no está en la memoria física (porque ha sido salida de página) y se produce un error de página.

Cuando el kernel del sistema encuentre que hay menos memoria en ejecución, liberará parte de la memoria física a través de Page-Out. La administración de la salida de página no ocurre con frecuencia, pero si la salida de página ocurre con frecuencia, el rendimiento del sistema disminuirá drásticamente hasta que el momento en que el kernel administra la paginación exceda el tiempo de ejecución del programa. En este momento, el sistema se ha estado ejecutando muy lentamente o entrando en un estado de pausa, lo que también se conoce como trilla.

Tercero, use vmstat

1. Uso

vmstat [-a] [-n] [-S unit] [delay [count]]

vmstat [-s] [-n] [-S unit]

vmstat [-m] [-n] [retraso [recuento]]

vmstat [-d] [-n ] [retraso [recuento]]

vmstat [-p partición de disco] [-n] [retraso [recuento]]

vmstat [-f]

vmstat [- V]

-a: Muestra memoria activa e inactiva

-f: Muestra el número de bifurcaciones desde el inicio del sistema.

-m: Muestra slabinfo

-n: muestra el nombre de cada campo solo una vez al principio.

-s: muestra las estadísticas relacionadas con la memoria y el número de actividades del sistema.

retraso: el intervalo de actualización. Si no se especifica, solo se muestra un resultado.

cuenta: el número de actualizaciones. Si no especifica el número de actualizaciones, pero especifica un intervalo de actualización, entonces el número de actualizaciones es infinito.

-d: Muestra estadísticas relacionadas con el disco.

-p: Muestra las estadísticas de partición del disco especificadas

-S: Muestra usando la unidad especificada. Los parámetros son k, K, m y M, que representan 1000, 1024, 1000000 y 1048576 bytes, respectivamente. La unidad predeterminada es K (1024 bytes)

-V: muestra información de la versión vmstat.

2. Instrucciones de uso

Ejemplo 1: Genere un resultado cada 2 segundos

Descripción del campo:

Procs (proceso):

r: Número de procesos en la cola de ejecución

b: Número de procesos en espera de IO

Memoria:

swpd: Usar tamaño de memoria virtual

Libre: tamaño de memoria disponible

buff: tamaño de memoria usado como búfer

caché: tamaño de memoria usado como caché

Intercambiar:

si: per Segundos escritos desde el área de intercambio al tamaño de la memoria

entonces: tamaño de la memoria escrito al área de intercambio por segundo

IO: (el tamaño actual del bloque de la versión de Linux es 1024bytes)

bi: Número de bloques leídos por segundo

bo: Número de bloques escritos por segundo

Sistema:

en: Número de interrupciones por segundo, incluidas las interrupciones de reloj.

cs: Número de cambios de contexto por segundo.

CPU (en porcentaje):

us: tiempo de ejecución del proceso del usuario (tiempo del usuario)

sy: tiempo de ejecución del proceso del sistema (tiempo del sistema)

id: tiempo de inactividad (incluido el tiempo de espera de IO)

wa: en espera del tiempo de IO

Ejemplo 2: Mostrar memoria activa e inactiva

Use la opción -a para mostrar activa y En el caso de la memoria inactiva, el contenido mostrado es el mismo que en el Ejemplo 1, excepto que se agregan inact y active.

Descripción del campo:

Memoria:

inact: tamaño de memoria inactiva (se muestra cuando se usa la opción -a)

activa: activa Tamaño de la memoria (se muestra cuando se usa la opción -a)

Copyright © Conocimiento de Windows All Rights Reserved