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)
Explique la salida del comando free en Linux. El siguiente es el resultado de la ejecución l
1 disco U o montaje en disco en una máquina virtual, configuración de red en Ubuntu, cambio
Ubuntu portátil a una red LAN, conecte el cable de internet, luz indicadora de cable de red, pero in
Bueno, he estado haciendo pasantías en los juegos de Netease últimamente, así que parece qu
Método para deshabilitar el cifrado EFS en el sistema Windows 7
Sistema de Windows7 disco duro protección pequeños trucos
Método de restauración del sistema de apagado XP
<¿Cómo cambiar la contraseña de la cuenta de administrador en win10?
Cómo determinar si su sistema win8 está activado
Windows 8.1 no puede usar el método de entrada Wubi para ingresar en IE
Clase de conocimiento: ¿Qué es la tecnología de virtualización Intel VT?
Eliminación de la conexión de red inútil en Windows 8
El menú de inicio nativo de Win8 /Win8.1
Resuelve el error que IE8 no puede navegar por algunas páginas wiki