Linux
🤖Generado & Curado por IA (Google Gemini 2.0)
3 min de lectura

Comandos críticos de Linux para Sysadmins en Producción

Guía de supervivencia para Sysadmins: comandos de diagnóstico rápido en Linux para entornos de alta disponibilidad y centros de datos.

En la gestión de infraestructura de misión crítica, la velocidad de diagnóstico define el SLA. Depender de herramientas genéricas sin entender el bajo nivel del kernel en Linux expone a la operación a caídas prolongadas.

A continuación, los comandos esenciales que todo Sysadmin senior debe dominar en entornos de Data Center.


1. Auditoría de sockets y red con ss

El comando netstat está deprecado. En entornos con alta concurrencia, ss (utilitario del paquete iproute2) consulta directamente las estructuras del kernel en el espacio de memoria sin sobrecargar el CPU.

ss -tulpn
  • -t: Muestra conexiones TCP.
  • -u: Muestra conexiones UDP.
  • -l: Lista únicamente los sockets en estado de escucha (listening).
  • -p: Muestra el PID y el nombre del proceso asociado al socket.
  • -n: Evita la resolución DNS inversa, acelerando drásticamente la salida.

2. Monitoreo I/O de disco con iostat

Ante caídas de rendimiento en bases de datos o sistemas de archivos, el cuello de botella rara vez es el CPU; suele ser el subsistema de almacenamiento (SAN/NAS o NVMe locales).

iostat -xz 2 10
  • -x: Muestra estadísticas extendidas (vital para métricas de latencia).
  • -z: Oculta dispositivos que no tienen actividad para limpiar la salida en pantallas con múltiples discos.
  • 2 10: Intervalo de 2 segundos entre actualizaciones, repetido 10 veces.

Métrica clave a vigilar: %util (saturación del dispositivo) y await (tiempo medio de espera en milisegundos para que las I/O sean atendidas). Si await supera los valores nominales del hardware, existe contención severa.


3. Trazado de llamadas al sistema con strace

Cuando un daemon falla al iniciar o se queda colgado sin generar logs útiles, la verdad está en las llamadas al kernel.

strace -ff -o /tmp/trace -p $(pgrep -u nginx -o)
  • -ff: Si el proceso genera hijos (forks), rastrea cada uno en archivos separados (/tmp/trace.PID).
  • -o: Redirige la salida a un directorio base.
  • -p: Adjunta el rastreo a un proceso en ejecución mediante su PID.

Consideraciones de Arquitectura y Seguridad en Data Center

  • Impacto en Rendimiento (strace): Jamás ejecutes strace sin acotarlo a un PID específico o por tiempo prolongado en producción. Detiene o desacopla la ejecución del proceso al interceptar cada llamada al sistema (system call), degradando el servicio.
  • Privilegios y Auditoría: Herramientas como ss y strace requieren privilegios de root para inspeccionar espacios de memoria y sockets de otros usuarios. Asegúrate de cumplir con las políticas de control de acceso basado en roles (RBAC) y evita el uso indiscriminado de cuentas con privilegios elevados.
AS

Alejandro Alfonso Salazar Chaves

M.Sc. en Ciencias de la Computación (Universidad de Costa Rica) con más de 20 años de experiencia en desarrollo de software de misión crítica, infraestructura y soporte en Data Center (Racknation) y arquitectura de sistemas en PHPBEAST.

✓ Copiado al portapapeles