Administración de memoria virtual para el rendimiento del sistema Linux Test

  

La administración de memoria virtual es la parte más compleja del kernel de Linux. Puede ser necesario un libro completo para comprender esta parte. VPSee aquí solo presenta dos procesos del kernel relacionados con la supervisión del rendimiento: kswapd y pdflush.

1, demonio kswapd para comprobar pages_high pages_low y, si la memoria disponible es inferior a pages_low, kswapd comienza a escanear y tratar de liberar la página 32, y el proceso de exploración se repite hasta que la memoria disponible es mayor que la liberación pages_high ahora. Verifique 3 aspectos al escanear: 1) Si la página no se modifica, coloque la página en la lista de memoria disponible; 2) Si la página es modificada por el sistema de archivos, escriba el contenido de la página en el disco; 3) Si se modifica la página, pero No modificado por el sistema de archivos, escriba la página en el espacio de intercambio.

2, el demonio pdflush se utiliza para sincronizar la página de la memoria relacionada con el archivo, y sincronizar la página de la memoria con el disco duro a tiempo. Como abrir un archivo, el archivo se importa en la memoria, después y se guarda el archivo ha sido modificado, el kernel no guarda inmediatamente el archivo en el disco duro, y cuando lo determine el pdflush la página correspondiente se escribe en el disco, que consiste en una máquina virtual parámetro del núcleo. Dirty_background_ratio para controlar, por ejemplo, los siguientes parámetros muestran que las páginas sucias (páginas sucias) comienzan a escribir en el disco duro cuando se alcanza el 10% de todas las páginas de memoria. # /Sbin /sysctl -n vm.dirty_background_ratio

10

vmstat

continuar vmstat introducir algunos parámetros en un seguimiento del desempeño de Linux: la CPU se describen algunas de vmstat Parámetros, aquí están las otras partes. Una de datos de 256 MB de RAM siguiente desde VPSee es, 512 SWAP los VPS Xen:

# vmstat 1 |

procsos — — — – la memoria y el mdash; — — - — permuta y ndash; — – io — - y ndash; sistema y ndash; — – CPU — —

rb swpd Si libre caché aficionado bo de manera bidireccional en cs nosotros Identificación sy wa st

0 3 252 696 2432 268 7148 3604 2368 3608 2372 288 288 0 0 21 78 1

0 2 253 484 2216 228 7104 5368 2976 5372 3036 930 519 0 0 0 100 0

0 1 259 252 2 616 128 6148 19784 18712 19784 18712 3821 1853 0 1 3 95 1

1 2 260 008 2 188 144 6824 11824 2584 12664 2584 1347 1174 14 0 0 86 0

2 1 262 140 2964 128 5852 24912 17304 24952 17304 4737 2341 86 10 0 0 4

swpd, el tamaño del espacio SWAP utilizado, en KB; gratis, el tamaño de la memoria física disponible, en KB; buff, la memoria física utilizada para almacenar el tamaño del búfer de las operaciones de lectura y escritura , KB es la unidad; caché, el tamaño del caché utilizado por la memoria física para almacenar en caché el espacio de direcciones del proceso, en kilobytes; si, los datos se leen del SWAP a la RAM. El tamaño de swap in), en kilobytes, por lo tanto, el tamaño de los datos escritos de RAM a SWAP (swap out), en KB; bi, el tamaño de los bloques de disco leídos del sistema de archivos o SWAP a RAM (blocks in), bloque La unidad; bo, el tamaño del bloque de disco escrito desde la RAM al sistema de archivos o SWAP (se bloquea), el bloque es la unidad; arriba es un ejemplo de áreas de lectura frecuente y de intercambio de escritura, puede observar lo siguiente:

1, la memoria física disponible libre básicamente sin cambios significativos, swapd aumentó gradualmente, lo que indica la memoria más pequeña disponible se mantiene en 256 X 10% = aproximadamente 2.56MB, cuando las páginas sucias para alcanzar el 10% de las veces (vm.dirty_background_ratio = 10) para iniciar una gran mediante un intercambio bajo; 2, aficionado a reducir de manera constante a explicar el sistema sabe suficiente memoria, piel de ante kwapd tomado de formar parte de la memoria; 3, kswapd páginas sucias escritos en el área de intercambio intercambio continuo (modo), y aumentar gradualmente visto desde cierto swapd. Según lo anterior. Las tres cosas que kswapd comprueba al escanear, si la página se modifica, pero el sistema de archivos no la modifica, escribe la página para intercambiar, por lo que swapd continúa aumentando aquí.

Copyright © Conocimiento de Windows All Rights Reserved