En el ecosistema de Linux, la optimización y gestión eficiente de la memoria RAM son elementos esenciales para garantizar un rendimiento óptimo del sistema operativo. Aumentar la memoria RAM en Linux no solo implica la adición física de módulos de memoria, sino también la implementación de estrategias y ajustes a nivel de software para optimizar su uso.
En este artículo, exploraremos diversas estrategias para aumentar la memoria RAM en Linux, centrándonos en la optimización del kernel, el uso de herramientas de línea de comandos como top y htop, la configuración de la memoria swap y la gestión de procesos.
Optimización del kernel
El kernel de Linux es el núcleo del sistema operativo que gestiona los recursos de hardware, incluida la memoria RAM.
Optimizar el kernel puede mejorar significativamente el rendimiento del sistema y la eficiencia en el uso de la memoria.
¿Cómo se hace?
Este archivo, generalmente ubicado en /boot/config-<kernel-version>, contiene numerosas opciones de configuración que afectan el comportamiento del kernel.
Para llegar al archivo tienes que ir a la carpeta /boot/ y dentro encontrarás el archivo, puedes abrirlo con botón secundario y «Abrir con el Editor de Textos» o abrirlo desde la terminal:
sudo nano /boot/config-<kernel-version>
Recuerda hacer una copia de seguridad del archivo
Podemos ajustar parámetros relacionados con la gestión de memoria, como el tamaño del caché de página y la frecuencia de liberación de la memoria no utilizada.
Modificar estos valores puede adaptar el kernel para satisfacer las necesidades específicas del sistema y mejorar el rendimiento general.
top y htop
Las herramientas de línea de comandos como top y htop son indispensables para monitorear el uso de la memoria RAM y gestionar procesos en Linux.
Top es una herramienta simple que muestra una lista de procesos en ejecución y su consumo de recursos, incluida la memoria RAM. Podemos ordenar los procesos por uso de memoria para identificar aquellos que están consumiendo la mayor cantidad de recursos.
Por otro lado, htop es una versión más avanzada de top que ofrece una interfaz más intuitiva y funciones adicionales, como la capacidad de filtrar procesos y administrarlos de manera interactiva. Estas herramientas nos permiten identificar rápidamente los procesos que están utilizando demasiada memoria y tomar medidas para optimizar su uso.
Si no encuentra el comando puedes instalarlo eligiendo una de las siguientes formas:
snap install htop
apt install htop
¿Cómo se abre top?
Abrimos una terminar y escribimos top
Nos quedamos con la primera columna: PID con ese número podemos cerrar el proceso que nos consuma mucha memoria o queramos cerrar para optimizar el sistema
Salimos de top con la tecla q
y ahora escribimos lo siguiente:
kill <PID>
O forzar su cierre:
kill -9 <PID>
Configuración de la memoria swap en Ubuntu
La memoria swap en Linux actúa como un complemento a la memoria RAM al permitir que el sistema use el espacio en el disco duro como memoria virtual cuando la RAM se agota. Configurar adecuadamente la memoria swap es crucial para garantizar un rendimiento óptimo del sistema, especialmente en sistemas con cantidades limitadas de memoria RAM.
¿Cómo se hace?
Primeros comprobamos que si hay algún archivo de intercambio de memoria en tu sistema
sudo swapon --show
Si no tienes puedes agregar uno adicional de por ejemplo de 2GB de esta forma:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Haz que se monte automáticamente cuando arrancas el sistema:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Modificar el tamaño del intercambio existente:
Si deseas modificar el tamaño del archivo de intercambio existente, puedes desactivarlo primero, modificar su tamaño y luego volver a activarlo. Por ejemplo, para desactivar un archivo de intercambio existente:
sudo swapoff /swapfile
Luego, puedes modificar el tamaño del archivo de intercambio y volver a activarlo utilizando los comandos fallocate
, chmod
, mkswap
y swapon
mencionados anteriormente.
En resumen
Aumentar la memoria RAM en Linux implica una combinación de ajustes de configuración del sistema, el uso de herramientas de línea de comandos para monitorear y gestionar procesos, y la configuración adecuada de la memoria swap. Al implementar estas estrategias, podemos optimizar el rendimiento del sistema y garantizar un uso eficiente de los recursos de memoria disponibles.
¿Se te ocurre otra forma de optimizar la Memoria RAM en Linux? Déjala en los comentarios