En este post traemos los comandos de monitoreo en Linux más comunes para recopilar información sobre el estado del sistema, el hardware, el kernel y las métricas de rendimiento en tiempo real.
Son herramientas fundamentales para administradores de sistemas, desarrolladores y usuarios avanzados, ya que permiten diagnosticar problemas, supervisar la salud del sistema y resolver incidencias de manera eficiente.
Si quieres aprender más sobre Linux, te dejamos curso de Linux totalmente gratuito.
Información del Kernel y del Sistema Operativo
uname:
- uname -a: Muestra toda la información del sistema (versión del kernel, arquitectura, nombre del host, etc.).
- uname -r: Muestra únicamente la versión del kernel.
- uname -m: Indica la arquitectura de la máquina (ejemplo: x86_64).
/etc/os-release:
- cat /etc/os-release: Despliega información detallada sobre la distribución de Linux instalada (ejemplo: Ubuntu, Debian, RHEL).
hostname:
- hostname: Muestra el nombre de host del sistema.
- hostnamectl: Permite ver o cambiar el nombre de host y configuraciones relacionadas.
Información del CPU
lscpu:
- Muestra información detallada sobre la arquitectura del procesador, como núcleos, hilos y velocidad.
cat /proc/cpuinfo:
- Despliega información detallada de cada núcleo del procesador.
mpstat (paquete sysstat):
- mpstat: Muestra en tiempo real el uso de CPU por núcleo.
Información de la Memoria
free:
- free -h: Muestra la memoria total, usada y libre en un formato legible para humanos.
vmstat:
- Reporta el uso de memoria junto con otras métricas de rendimiento.
cat /proc/meminfo:
- Proporciona estadísticas detalladas de la memoria directamente desde el kernel.
Uso de Disco y Almacenamiento
df:
- df -h: Muestra el uso de espacio en disco de los sistemas de archivos montados, en un formato legible.
du:
- du -sh /ruta: Indica el tamaño de un directorio específico.
- du -ah: Lista recursivamente archivos y directorios con sus tamaños.
lsblk:
- Muestra dispositivos de bloques (discos y particiones) en formato de árbol.
mount:
- Lista los sistemas de archivos actualmente montados.
Información de Red
ip:
- ip a: Muestra todas las interfaces de red y sus direcciones IP.
- ip link: Despliega el estado y configuración de las interfaces.
ss:
- ss -tuln: Lista los sockets en escucha (TCP/UDP).
- ss -s: Resumen de conexiones activas.
nmcli (NetworkManager CLI):
- nmcli device status: Estado de todas las interfaces de red.
- nmcli con show: Lista todas las conexiones de red configuradas.
Rendimiento y Carga del Sistema
uptime:
- Muestra el tiempo de actividad del sistema y el promedio de carga.
top:
- Herramienta interactiva para monitorear procesos, CPU y uso de memoria en tiempo real.
htop:
- Una versión más amigable y colorida de top, con interfaz interactiva.
vmstat:
- Muestra estadísticas de rendimiento del sistema, incluyendo CPU, memoria y disco.
Información de Hardware
lshw:
- Lista información detallada del hardware: CPU, memoria, almacenamiento, red, etc.
lsusb:
- Muestra los dispositivos USB conectados.
lspci:
- Lista los dispositivos PCI, como tarjetas gráficas o adaptadores de red.
Registros y Mensajes del Kernel
dmesg:
- Muestra mensajes del ring buffer del kernel, útil para diagnosticar problemas de hardware y drivers.
journalctl:
- journalctl: Ver los registros del sistema.
- journalctl -xe: Muestra entradas recientes y detalladas, ideal para depurar errores.
- journalctl -u nombre_servicio: Muestra los registros de un servicio específico.
Monitoreo de Procesos
ps:
- ps aux: Lista todos los procesos en ejecución con uso de CPU y memoria.
- ps -ef: Otra forma de mostrar procesos activos en árbol.
pidstat:
- Rastrea el uso de recursos por procesos a lo largo del tiempo.
El uso de comandos monitoreo en Linux es fundamental para cualquier administrador o usuario avanzado que desee mantener su sistema en óptimas condiciones. Estas herramientas permiten supervisar el rendimiento, diagnosticar problemas y obtener información detallada sobre el hardware, la red y los procesos en ejecución. Conociendo y aplicando estos comandos, podrás anticiparte a fallos, mejorar la estabilidad del sistema y garantizar un funcionamiento más eficiente y seguro de tu entorno Linux.

