Antes de realizar un trabajo de evaluación comparativa, ¿cómo liberaría la memoria (RAM) que el kernel de Linux está consumiendo para sus memorias intermedias y caché?
Tenga en cuenta que esto es principalmente útil para la evaluación comparativa. ¡Vaciar las memorias intermedias y el caché reduce el rendimiento! Si estás aquí porque pensabas que liberar buffers y caché era algo positivo, ¡ve y lee que Linux se comió mi RAM! . La historia corta: la memoria libre es memoria no utilizada es memoria desperdiciada .
Respuestas:
Vaciar la memoria caché de búferes
Si alguna vez quieres vaciarlo, puedes usar esta cadena de comandos.
Puede indicar al kernel de Linux que deje caer varios aspectos de los elementos almacenados en caché cambiando el argumento numérico al comando anterior.
Para liberar pagecache:
Para liberar dentries e inodes:
Para liberar pagecache, dentries e inodes:
Lo anterior está destinado a ejecutarse como root. Si está tratando de hacerlos usando,
sudo
entonces necesitará cambiar la sintaxis ligeramente a algo como esto:NOTA: Hay una versión más esotérica del comando anterior si te gusta eso:
¿Por qué el cambio en la sintaxis? El
/bin/echo
programa se está ejecutando como root,sudo
pero el shell que está redirigiendo la salida de echo al archivo solo root sigue ejecutándose como usted. Su shell actual hace la redirección antes desudo
comenzar.Ver lo que hay en las memorias intermedias y el caché
Eche un vistazo a
linux-ftools
si desea analizar el contenido de las memorias intermedias y el caché. Específicamente si desea ver qué archivos se almacenan actualmente en caché.fincore
Con esta herramienta, puede ver qué archivos se almacenan en caché dentro de un directorio de donaciones.
Por ejemplo
/var/lib/mysql/blogindex
:Con el resultado anterior, puede ver que hay varios archivos * .MYD, * .MYI y * .frm que se están almacenando en caché.
Intercambiar
Si desea borrar su intercambio, puede usar los siguientes comandos.
Luego use este comando para deshabilitar el intercambio:
Puede confirmar que ahora está vacío:
Y para volver a habilitarlo:
Y ahora reconfirme con
free
:fuente
tee
para escribir como root:echo 3 | sudo tee /proc/sys/vm/drop-caches