
Estoy ejecutando web y DB en un único servidor con 4 GB de RAM. Cuando revisé la memoria usando free -m, puedo ver que la mayor parte de la memoria está almacenada en caché.
free -m
total used free shared buff/cache available
Mem: 3534 1507 973 25 1052 1676
Swap: 8191 0 8191
¿Hay alguna forma de saber qué proceso se sirve desde el caché o cuáles obtienen un caché, porque cada vez tengo que usar el comando de sincronización para borrar la memoria libre?
Respuesta1
En general deberíasnoHaz eso.La memoria libre es memoria no utilizada, un recurso desperdiciado. El kernel sabe lo que está haciendo: mientras no haya un mejor uso para la memoria, la usará para buffers de E/S o caché de disco. Cuando un proceso necesitará más memoria para ejecutar procesos, el kernel la asignará automáticamente.
A menos que puedasmedidaEn caso de desequilibrio entre el uso del espacio de intercambio y la memoria, no debe interferir con los parámetros de asignación de memoria.