Linux / Comando uptime: interpretar el tiempo de actividad y la carga media
uptime es un comando que muestra en una sola línea la hora actual, el tiempo desde el último arranque del sistema, el número de usuarios conectados y la carga promedio de los últimos 1, 5 y 15 minutos. Se utiliza como punto de partida para verificar rápidamente cuándo se reinició el servidor o para determinar si la carga es temporal o continua.
uptime
Sin embargo, la carga promedio no es el mismo valor que el uso de CPU. Representa el número promedio de tareas en estado ejecutable o en espera de I/O no interrumpible, por lo que se debe considerar junto con la cantidad de CPU y el estado del disco y la red para interpretarlo con precisión.
Cómo leer los elementos de salida de uptime
La forma de salida habitual es la siguiente. La hora y los números reales varían según el sistema.
14:32:10 up 12 days, 3:41, 2 users, load average: 0.42, 0.51, 0.48
El manual oficial de procps-ng uptime explica que esta línea se compone de la hora actual, el tiempo de actividad, el número de usuarios conectados y la carga promedio de 1, 5 y 15 minutos.
| Ejemplo de salida | Significado | Puntos a tener en cuenta al interpretar |
|---|---|---|
14:32:10 |
Hora actual del sistema | Está sujeto a la zona horaria y a la configuración de sincronización de tiempo. |
up 12 days, 3:41 |
Tiempo transcurrido desde el último arranque | En los contenedores, puede aparecer el tiempo de actividad del host. |
2 users |
Número de sesiones de inicio de sesión | Se cuenta según los registros de inicio de sesión, no el número de personas únicas. |
0.42, 0.51, 0.48 |
Carga promedio de 1 minuto, 5 minutos y 15 minutos | No es un porcentaje normalizado por el número de CPU lógicas. |
Interpretar cada elemento de la salida
Hora actual
El valor al principio es la hora actual reconocida por el sistema. Si no coincide con la hora del registro, verifique la zona horaria y el estado de sincronización con timedatectl.
timedatectl status
Tiempo de actividad del sistema
Después de up se muestra el tiempo transcurrido desde el último arranque. Si es más corto de lo esperado, debe revisar los registros del sistema y el historial de arranque para detectar reinicios no planificados, errores del kernel, problemas de energía o tareas de mantenimiento.
uptime -p
uptime -s
-p muestra el tiempo transcurrido de manera legible, -s muestra la hora en que se inició el sistema. Las opciones compatibles pueden variar según la versión de procps-ng instalada en la distribución, por lo que debe verificar con uptime --help.
Número de usuarios conectados
El número de usuarios se calcula en función de las sesiones actualmente iniciadas. Si el mismo usuario inicia sesión varias veces a través de SSH y consola, se puede contar como varias sesiones. Para verificar quién se ha conectado, utilice w o who.
w
who
¿Qué es el promedio de carga?
Rango de tiempo de tres números
Los tres valores del promedio de carga (load average) representan la carga en el último 1 minuto, 5 minutos y 15 minutos, respectivamente. No es un promedio aritmético simple, sino un promedio móvil exponencial que da mayor peso a los estados recientes, por lo que no muestra el número de tareas en un momento específico tal cual.
- Si el valor de 1 minuto es mayor que los de 5 y 15 minutos, podría ser una tendencia de aumento de la carga reciente.
- Si el valor de 1 minuto es menor, podría ser una tendencia de alivio de una carga alta anterior.
- Si los tres valores son altos y similares, es posible que la carga se mantenga.
Comparar con el número de CPU
La carga media no se normaliza por el número de procesadores. nproc informa de las unidades de procesamiento disponibles para el proceso que lo ejecuta, que pueden estar restringidas respecto al total del equipo; úselo como referencia y revise los límites del entorno antes de comparar.
nproc
Por ejemplo, si en un sistema con 4 CPU lógicas la carga es 1,00, no tiene el mismo significado que 1,00 en un sistema con solo 1 CPU. Según una regla práctica, si la carga es similar al número de CPU lógicas, las tareas ejecutables podrían estar utilizando gran parte de la capacidad de la CPU, pero esto por sí solo no confirma un cuello de botella.
Razones por las que el uso de la CPU y la carga promedio son diferentes
La carga promedio en Linux incluye no solo los trabajos que se están ejecutando o esperando en la CPU, sino también los trabajos que están esperando I/O en un estado no interrumpible. Por lo tanto, incluso si el uso de la CPU es bajo, la carga promedio puede ser alta debido a un disco lento o almacenamiento de red.
Si la carga es alta, examine CPU, cola de ejecución, espera de entrada/salida (I/O), memoria y swap. Ejecute las herramientas siguientes por separado: salga de top con q y detenga vmstat 1 o iostat -xz 1 con Ctrl+C antes de continuar. Son consultas distintas, no una secuencia que avance automáticamente mientras una herramienta sigue actualizándose.
top
vmstat 1
iostat -xz 1
free -h
Para interpretar la memoria disponible, consulte iostat generalmente se incluye en el paquete sysstat y puede que no esté instalado.Cómo usar el comando free.
Opciones de uptime que se usan con frecuencia
Mostrar tiempo de actividad de manera legible
uptime --pretty
-p o --pretty solo muestran el tiempo de actividad en una frase legible para humanos. No es adecuado para analizar frases que dependen del idioma en scripts.
Ver hora de arranque
uptime --since
-s o --since muestran la hora en que el sistema se inició en la forma YYYY-MM-DD HH:MM:SS. Dado que es un valor calculado basándose en la hora actual, en sistemas donde la configuración de tiempo se ha modificado significativamente, verifíquelo junto con los registros de inicio del sistema.
Opciones de contenedor y formato bruto
Las versiones recientes de procps-ng tienen las opciones --container, que solicita el tiempo de actividad del contenedor, y --raw, que muestra la hora actual y el tiempo de actividad en segundos.
uptime --container
uptime --raw
Esta opción puede no estar disponible en versiones antiguas de procps-ng. Si el tiempo de ejecución del contenedor y el kernel no proporcionan la información relacionada, es posible que no se obtenga el valor esperado, por lo que debe verificar su soporte en el entorno real.
Orden para verificar cuando la carga promedio es alta
Comience verificando la tendencia y la cantidad de CPU
- Observe si hay aumento, disminución o mantenimiento usando los valores de 1 minuto, 5 minutos y 15 minutos de
uptime. - Verifique la cantidad de CPU lógica con
nproc. - Se busca el proceso que utiliza mucho la CPU con
topops. - Se verifican la cola de ejecución y la espera de I/O con
vmstatyiostat. - Se verifica la memoria disponible y el uso de swap con
free.
No se debe concluir un fallo con un solo valor numérico.
Es normal que la carga de 1 minuto aumente momentáneamente debido a trabajos cortos de compresión o copias de seguridad. Por el contrario, si los valores de 15 minutos siguen subiendo y el tiempo de respuesta empeora, es probable que haya un cuello de botella continuo. Los valores de referencia deben establecerse según no solo el número de CPU, sino también el tráfico habitual, el tipo de trabajo, el rendimiento del almacenamiento y el tiempo de retraso del servicio.
Si se requiere observación regular, es mejor recopilar en el sistema de monitoreo, junto con la salida puntual de uptime, el promedio de carga, CPU, I/O, memoria y métricas de la aplicación.
Contenedores y máquinas virtuales
El uptime de la máquina virtual generalmente indica el tiempo de actividad del sistema operativo huésped correspondiente. Los contenedores comparten el kernel del host, por lo que según la herramienta y el entorno, puede mostrarse el tiempo de actividad del host. Verifique conjuntamente la compatibilidad con --container de procps-ng más reciente, la configuración de espacios de nombres del runtime de contenedores y la fuente de datos del sistema de monitoreo.
Además, los límites de CPU asignados al contenedor y los valores reportados por nproc no siempre coinciden con la capacidad que el administrador espera. Es seguro revisar también las solicitudes y límites de CPU del orquestador de contenedores y los indicadores de limitación.
Preguntas frecuentes
¿Si la carga promedio es 1.00, significa que la utilización de la CPU es del 100%?
No. La carga promedio refleja el número de tareas ejecutables y en espera de I/O no interrumpible, y no se normaliza por la cantidad de CPUs. La utilización de la CPU debe verificarse por separado con herramientas como top, mpstat.
¿Por qué el tiempo de actividad se volvió repentinamente corto?
La mayoría de las veces, se debe a que el sistema se reinició. Verifique en journalctl --list-boots, los registros del sistema y los registros operativos si se trató de una actualización planificada, un problema de energía o un error del kernel. Dependiendo de la configuración de retención de registros, es posible que no haya registros de reinicios anteriores.
¿Por qué el número de usuarios conectados difiere del número real de personas?
Si una persona abre varias sesiones SSH o de consola, cada una puede contarse por separado, y también puede haber casos en los que el registro de inicio de sesión se haya quedado de manera anormal. Verifique terminal y horas de inicio de sesión en w o who.
¿Cómo puedo seguir verificando el uptime continuamente?
watch se puede ejecutar a intervalos regulares.
watch -n 5 uptime
Si necesita tendencias a largo plazo y alertas, use un sistema de monitoreo en lugar de observar la pantalla de salida.




