Comandos de monitoreo en Linux

comandos_monitoreo_en Linux
comandos_monitoreo_en Linux

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.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *