Tengo un VPS que ejecuta algunos sitios web para clientes. Al ejecutar free -h
se muestra lo siguiente:
~$ free -h
total used free shared buffers cached
Mem: 994M 855M 138M 39M 72M 420M
-/+ buffers/cache: 362M 631M
Swap: 511M 0B 511M
Entonces tengo alrededor de 138 MB de memoria libre. Mi pregunta es, ¿cómo se sabe cuándo es necesario aumentar la cantidad de memoria física en un servidor? ¿Cuándo empezará a recurrir al swap de forma constante?
En un momento dado tengo entre 140 y 145 MB libres. ¿Esto indica una cantidad saludable de memoria disponible libre versus total?
Respuesta1
Lo más importante a tener en cuenta son los fallos de página. En la mayoría de los sistemas Linux, ejecutar
ps -o min_flt,maj_flt
le brindará algunas estadísticas acumulativas, pero el tiempo real no siempre es lo suficientemente bueno. SAR es probablemente su mejor amigo cuando se trata de verificar el estado general del sistema, incluida la memoria, el procesador, la red, etc. Consulte la página de manual de sar con seguridad. Pero para responder a los fallos de la página, ejecute:
sar -B
Consulte la columna de fallas principales para ver si está sucediendo algo importante. Algunas fallas importantes de página están bien, pero muchas de ellas que se acumulan generalmente indican que tiene un proceso que está consumiendo memoria indiscriminadamente o que necesita aumentar la cantidad de memoria física en un servidor.
Última nota, cuando ejecute "free" para ver la cantidad de memoria, asegúrese de volver a agregar la cantidad de memoria libre que figura en buffers/caché a la memoria total que se muestra.