Cómo usar el comando vmstat en Linux

  
                

El comando vmstat en Linux se puede usar para informar las estadísticas de la memoria virtual. Además, hay muchos usos del comando vmstat. La siguiente serie del sistema le dará una introducción detallada del comando vmstat, para que tenga una Entender

Es la situación global de las estadísticas del sistema, el inconveniente no es un análisis en profundidad de un proceso. La herramienta vmstat proporciona una forma de bajo costo para observar el rendimiento del sistema. Debido a que vmstat en sí es una herramienta de baja sobrecarga, en servidores de carga muy alta, necesita ver y monitorear el estado del sistema, y ​​aún puede usar vmstat para mostrar los resultados en la ventana de control. Antes de aprender el comando vmstat, echemos un vistazo a la información sobre la memoria física y la memoria virtual en el sistema Linux.

La diferencia entre la memoria física y la memoria virtual:

Sabemos que leer y escribir datos directamente desde la memoria física es mucho más rápido que leer y escribir datos del disco duro. Por lo tanto, queremos leer todos los datos. Y las escrituras se realizan en la memoria, y la memoria es limitada, lo que conduce al concepto de memoria física y memoria virtual.

La memoria física es el tamaño de la memoria proporcionada por el hardware del sistema. Es la memoria real. En comparación con la memoria física, también existe un concepto de memoria virtual bajo linux. La memoria virtual es una estrategia propuesta para enfrentar la escasez de memoria física. Es una parte de la memoria lógica que se virtualiza sin espacio en disco. El espacio en disco utilizado como memoria virtual se denomina espacio de intercambio.

Como una extensión de la memoria física, Linux utilizará la memoria virtual de la partición de intercambio cuando la memoria física sea insuficiente. Más detalladamente, el kernel escribirá la información del bloque de memoria no utilizada en el espacio de intercambio, de modo que La memoria física se libera y la memoria se puede utilizar para otros fines. Cuando se necesita el contenido original, la información se lee en la memoria física desde el espacio de intercambio.

La administración de la memoria de linux adopta el mecanismo de acceso a la paginación. Para garantizar que la memoria física pueda ser totalmente utilizada, el kernel intercambiará automáticamente los bloques de datos que se utilizan con poca frecuencia en la memoria física a la memoria virtual en el momento adecuado. , mientras retiene información de uso frecuente a la memoria física.

Para comprender el mecanismo de operación de la memoria de Linux, debe conocer los siguientes aspectos:

Primero, el sistema Linux realizará operaciones de intercambio de páginas de vez en cuando para mantener la mayor cantidad posible de física gratis. Memoria, incluso si no hay nada que requiera memoria, Linux cambiará las páginas de memoria que no se usen temporalmente. Esto evita el tiempo requerido para esperar el intercambio.

En segundo lugar, el intercambio de páginas de Linux es condicional. No todas las páginas se intercambian a la memoria virtual cuando no están en uso. El kernel de Linux se basa en el algoritmo utilizado con mayor frecuencia. Solo se utilizan algunas páginas que no se usan con frecuencia. El intercambio de archivos a la memoria virtual, a veces veremos un fenómeno de este tipo: la memoria física de Linux es todavía mucha, pero el espacio de intercambio también se usa mucho. De hecho, esto no es sorprendente. Por ejemplo, cuando un proceso que ocupa una gran cantidad de memoria se ejecuta, requiere una gran cantidad de recursos de memoria. En este momento, algunos archivos de páginas que se utilizan con poca frecuencia se intercambian en la memoria virtual, pero más tarde ocupa una gran cantidad de recursos de memoria. Cuando finaliza el proceso y se libera una gran cantidad de memoria, los archivos de página que se acaban de intercambiar no se intercambian automáticamente en la memoria física. A menos que sea necesario, la memoria física del sistema estará bastante inactiva en este momento y también se utilizará el espacio de intercambio. El fenómeno que acabo de mencionar ha aparecido. No te preocupes por esto, solo sé de qué se trata.

Finalmente, las páginas del espacio de intercambio se cambian primero a la memoria física cuando se usan. Si no hay suficiente memoria física para acomodar estas páginas, se intercambiarán de inmediato, por lo tanto, en la memoria virtual. Es posible que no haya suficiente espacio para almacenar estas páginas de intercambio, lo que eventualmente causará problemas como fallas falsas y excepciones de servicio en Linux. Aunque Linux puede recuperarse por un período de tiempo, el sistema restaurado no está disponible.

Por lo tanto, es muy importante planificar y diseñar el uso de la memoria de Linux de manera razonable.

Principio de la memoria virtual:

Todos los procesos que se ejecutan en el sistema deben utilizar la memoria, pero no todos los procesos deben utilizar la memoria asignada por el sistema en todo momento. 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 Paging " 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 de una página en un disco se denomina salida de página, y el proceso de paginación al disco desde el disco se denomina entrada de página. Cuando el kernel necesita una página, pero encuentra que la página no está en la memoria física (porque ha sido salida de página), 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. Este estado también se denomina paliza.

1. Formato del comando:

El código es el siguiente:

vmstat [-a] [-n] [-S unidad] [demora [cuenta]]

vmstat [-s] [ -n] [-S unidad]

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

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

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

vmstat [-f]

vmstat [-V]

2. Función de comando:

Información para mostrar memoria virtual

3. Parámetros del comando:

-a: Mostrar memoria activa e inactiva

-f: Muestra el número de bifurcaciones desde que se inició el sistema.

-m: Muestra slabinfo

-n: Muestra cada nombre de 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.

4. Ejemplo:

Instancia 1: Visualización del uso de memoria virtual

Comando: vmstat

Salida:

El código es el siguiente:

[ Raíz @ localhost ~] # vmstat 5 6

procs ----------- memory ---------- --- swap-- ----- io ---- --sistema-- ----- cpu ------

rb swpd free buff cache si bi bi en cs us sy id wa st

0 0 0 3029876 199616 690980 0 0 0 2 3 2 0 0 100 0 0

0 0 0 3029752 199616 690980 0 0 0 41 1009 39 0 0 100 0 0

0 0 0 3029752 199616 690980 0 0 0 3 1004 36 0 0 100 0 0

0 0 0 3029752 199616 690980 0 0 0 4 1004 36 0 0 100 0 0

0 0 0 3029752 199616 690980 0 0 0 6 1003 33 0 0 100 0 0

0 0 0 3029752 199616 690980 0 0 0 5 1003 33 0 0 100 0 0

Los detalles de salida del comando vmstat:

Campo Descripción:

Procs (proceso):

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

b: Número de procesos en espera de IO

Memoria Memoria):

swpd: usar tamaño de memoria virtual

libre: tamaño de memoria disponible

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

caché: usado como Tamaño de la memoria caché

Swap:

si: Tamaño escrito en la memoria desde el área de intercambio por segundo

así: Tamaño de la memoria escrito en el área de intercambio por segundo

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

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 libre (incluido el tiempo de espera de IO), tiempo de inactividad de la CPU. Expresado como un porcentaje.

wa: Esperando el tiempo de E /S

Nota: Si r es a menudo mayor que 4 y la identificación es a menudo menor que 40, la carga de la CPU es alta. Si pi, po no es igual a 0 durante mucho tiempo, significa que no hay suficiente memoria. Si el disco a menudo no es igual a 0, y la cola en b es mayor que 3, significa que el rendimiento de IO no es bueno. Linux tiene una alta estabilidad y confiabilidad, y tiene una buena escalabilidad y escalabilidad. Se puede ajustar para diferentes aplicaciones y entornos de hardware para optimizar el mejor rendimiento para las aplicaciones actuales. Por lo tanto, es crucial para las empresas entender las herramientas de análisis de rendimiento del sistema al mantener sistemas Linux y sistemas de ajuste.

Comando: vmstat 5 5

significa 5 muestras en 5 segundos. Obtendrá un resumen de los datos que puede reflejar la situación real del sistema.
Anterior1234Página siguiente Total 4 páginas

Copyright © Conocimiento de Windows All Rights Reserved