Puede liberar memoria no utilizada con este comando:
sudo sync && sudo sysctl -w vm.drop_caches=3
Este comando sincroniza los datos en caché y luego escribe un parámetro del sistema operativo en tiempo de ejecución, ubicado en / proc / sys / vm / drop_caches . Este parámetro es leído por el núcleo una vez, luego libera la memoria no utilizada.
Básicamente, el núcleo reserva tres secciones en caché, que podrían aumentar el uso de memoria:
- caché de página
- dentries
- inodes
Escribir en este parámetro hará que el kernel elimine las memorias caché de página, las dentries y los inodos de la RAM, lo que hará que la memoria se libere. Hay tres valores que se pueden asignar:
- vm.drop_caches = 1 cachés de página libres.
- vm.drop_caches = 2 dentries e inodos libres.
- vm.drop_caches = 3 cachés de página, dentries e inodes libres.
Importante:
después de la ejecución, esto volverá al estado normal, lo que significa comenzar a almacenar en caché de páginas, dentries e inodes nuevamente. Úselo según la configuración y la aplicación de su servidor.
htop
para fines de monitoreo. Es mucho más intuitivo y está disponible en los repositorios oficiales. Si realmente se está quedando sin memoria, bríndenos más información, como el tipo de aplicación web que está ejecutando, la cantidad de RAM que tiene, qué se usa y todo. Pegue la salida de free -m y cosas así.