Comandos esenciales para supervisar el uso de la memoria en Linux
Monitorear el uso de la memoria es crucial para mantener la salud y el rendimiento de un sistema Linux. Ya seas un administrador de sistemas o un usuario ocasional, saber cómo verificar el uso de la memoria puede ayudarte a solucionar problemas y optimizar tu sistema. Este artículo cubre los comandos esenciales para monitorear el uso de la memoria en Linux.
1. 'free'
El comando free
proporciona una descripción general rápida del uso de la memoria del sistema. Muestra la memoria total, utilizada, libre, compartida, en búfer/caché y disponible:
libre -h
La opción -h
hace que la salida sea legible para humanos, mostrando tamaños en KB, MB o GB.
2. 'vmstat'
El comando vmstat
(estadísticas de memoria virtual) informa sobre procesos, memoria, paginación, E/S de bloque, trampas y actividad de la CPU:
vmstat5
Este comando actualiza la salida cada 5 segundos, proporcionando una vista continua del uso de la memoria y la CPU.
3. 'top'
El comando top
proporciona una vista dinámica y en tiempo real de los procesos en ejecución del sistema, incluido el uso de memoria y CPU:
arriba
Dentro de la interfaz top
, puedes ordenar los procesos por uso de memoria presionando M
.
4. 'htop'
htop
es una versión mejorada de top
con una interfaz más fácil de usar. Proporciona métricas de uso de CPU y memoria codificadas por colores:
parte superior
Si no está instalado, generalmente puedes agregarlo usando tu administrador de paquetes (por ejemplo, sudo apt install htop
en sistemas basados en Debian).
5. 'ps'
El comando ps
(estado del proceso) se puede utilizar para mostrar información sobre los procesos activos. Para ordenar los procesos por uso de memoria:
ps aux --sort=-%mem
Este comando enumera todos los procesos, ordenados por el porcentaje de uso de memoria en orden descendente.
6. 'smem'
smem
es una herramienta de línea de comandos que proporciona una representación más precisa del uso de memoria por proceso al calcular el tamaño del conjunto proporcional (PSS):
smem -r -k
Si no está instalado, generalmente puedes agregarlo usando tu administrador de paquetes (por ejemplo, sudo apt install smem
en sistemas basados en Debian).
7. '/proc/meminfo'
El archivo /proc/meminfo
contiene información detallada sobre el uso de la memoria del sistema. Puede ver su contenido mediante:
gato /proc/meminfo
Este archivo proporciona datos completos sobre varios aspectos del uso de la memoria, incluida la memoria total, la memoria libre, la memoria disponible y más.
8. 'glances'
Glances
es una herramienta de monitoreo multiplataforma que proporciona una descripción general en tiempo real de las estadísticas del sistema, incluido el uso de memoria:
Miradas
Si no está instalado, puede agregarlo usando su administrador de paquetes (por ejemplo, sudo apt install lookers
en sistemas basados en Debian).
9. 'dstat'
El comando dstat
combina la funcionalidad de varias herramientas de monitoreo del sistema, proporcionando estadísticas detalladas sobre el uso de CPU, memoria, disco y red:
dstat--memoria superior
Si no está instalado, puede agregarlo usando su administrador de paquetes (por ejemplo, sudo apt install dstat
en sistemas basados en Debian).
10. 'sar'
El comando sar
(System Activity Reporter) recopila, informa y guarda información sobre la actividad del sistema. Para mostrar estadísticas de uso de memoria:
sar-r13
Este comando informa el uso de memoria cada segundo, tres veces. Si no está instalado, puede agregarlo mediante su administrador de paquetes (por ejemplo, sudo apt install sysstat
en sistemas basados en Debian).
Conclusión
Monitorear el uso de la memoria es esencial para mantener el rendimiento y la estabilidad de su sistema Linux. Si domina estos comandos, podrá obtener información valiosa sobre cómo su sistema utiliza la memoria, identificar posibles problemas y optimizar el uso de los recursos. Ya sea que prefiera comandos simples como free
y top
o herramientas más avanzadas como htop
y smem
, Linux ofrece una variedad de opciones para satisfacer sus necesidades de monitoreo.