Encuentre que el proceso está en caché o búfer

Encuentre que el proceso está en caché o búfer

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.

información relacionada