La comprensión correcta del uso de la memoria de Linux es demasiado alta

  

Después del arranque de Linux, use el comando superior para ver, se encontró que la memoria física 4G usa hasta 3.2G, índice de ocupación de hasta el 80% o más:

Mem: 3889836k Total, 3341868k usados, 547968k libres, 286044k buffers

Intercambio: 6127608k total, 0k usados, 6127608k gratis, 1554888k almacenados en caché

Los números rojos arriba, use gratis para ver los resultados como sigue:

[root @ rd01 ~] # free -m

total de buffers compartidos gratuitos usados ​​en caché

Mem: 3798 3264 534 0 279 1518

- /+ buffers /cache : 1466 2332

Swap: 5983 0 5983 La parte del número rojo ha usado memoria pero es 3264 M. ¿Significa que la memoria del sistema realmente ocupa tanto? Solo ejecuta un sitio web, es imposible. ¡Está tan ocupado! Preste atención a la parte inferior azul. Esta parte indica la memoria utilizada por el caché del sistema. Esta parte de la memoria se puede asignar al proceso en cualquier momento. Por lo tanto, la memoria restante real debe estar libre 534 + 2332 = 2866M, por lo que la memoria física restante debe ser 2866M. No 534M.

Por lo tanto, la memoria que está siendo utilizada actualmente por el proceso se usa-usa- (buffers + cache). También se puede considerar que si el swap no se usa en una gran cantidad, el mem sigue siendo suficiente, y solo el memo está ocupado por el proceso actual ( Sin buffers y caché), se utilizará swap.

Copyright © Conocimiento de Windows All Rights Reserved