Por lo general, usamos el 'Uptime' comando para encontrar cuánto tiempo ha estado funcionando un sistema o servidor Linux. El comando uptime nos dará detalles como la hora actual, cuánto tiempo ha estado funcionando el sistema, cuántos usuarios están conectados actualmente y los promedios de carga del sistema durante los últimos 1, 5 y 15 minutos. Hoy me topé con una utilidad similar llamada Tuptime , la alternativa del comando uptime. Tuptime es una utilidad de línea de comandos escrita en Python que reporta el histórico y estadístico en tiempo real de un sistema Linux, manteniéndolo entre reinicios. Es como Uptime pero muestra resultados más interesantes. En esta guía, veremos cómo encontrar el tiempo de actividad del sistema Linux usando la utilidad Tuptime.
Antes de continuar, déjame darte algunos ejemplos para encontrar el tiempo de actividad del sistema usando el comando "tiempo de actividad".
Si ejecuta el comando uptime sin argumentos;
$ uptime
Verá una salida similar a la siguiente.
09:53:21 up 18 min, 1 user, load average: 0.01, 0.03, 0.06
Aquí,
- 09:53:21 - Hora actual,
- hasta 18 minutos - Tiempo de actividad total,
- 1 usuario - Número de usuario conectado actualmente,
- media de carga:0,01, 0,03, 0,06 - La carga promedio del sistema durante los últimos 5, 10 y 15 minutos.
Para mostrar solo el tiempo de actividad total, ejecute:
$ uptime -p
O,
$ uptime --pretty
Para mostrar la fecha y la hora en que se inició el sistema, ejecute:
$ uptime --s
O,
$ uptime --since
Como puede ver, Uptime solo tiene dos opciones (aunque es suficiente).
En comparación con el comando Uptime, la utilidad Tuptime enumera los siguientes detalles adicionales:
- El tiempo de actividad total del sistema desde el día en que instaló la utilidad tuptime,
- Número total de inicios y apagados del sistema,
- Número total de paradas realizadas correctamente o incorrectamente,
- Contador de tiempo de actividad y tiempo de inactividad del sistema en porcentaje,
- Tiempo de actividad más grande/más corto/promedio,
- Tiempo de inactividad más grande/más corto/promedio,
- Tiempo de actividad actual.
Instalar Tuptime
Tuptime está disponible en AUR , por lo que se puede instalar en Arch Linux y sus variantes usando cualquier ayudante de AUR como se muestra a continuación.
$ yay -S tuptime
En Debian, Ubuntu, Linux Mint:
$ sudo apt-get install tuptime
Asegúrate de haber habilitado [Universo] repositorio en Ubuntu y sus derivados para instalar tuptime.
El universo se puede habilitar usando el comando:
$ sudo add-apt-repository universe
En otras distribuciones de Linux, git clone el repositorio de Tuptime usando el comando:
$ git clone https://github.com/rfrail3/tuptime.git
Copie el archivo binario "tuptime" en su $PATH, por ejemplo "/usr/local/bin/" :
$ sudo cp tuptime/src/tuptime /usr/local/bin/tuptime
Finalmente, hazlo ejecutable:
$ sudo chmod ugo+x /usr/local/bin/tuptime
Encuentre detalles sobre el tiempo de actividad del sistema Linux usando Tuptime
Para ver los detalles del tiempo de actividad de su sistema Linux, simplemente ejecute:
$ uptime
Salida de muestra:
System startups: 1 since 07:24:35 AM 01/20/2020 System shutdowns: 0 ok - 0 bad System uptime: 100.0 % - 15 minutes and 49 seconds System downtime: 0.0 % - 0 seconds System life: 15 minutes and 49 seconds Largest uptime: 15 minutes and 49 seconds from 07:24:35 AM 01/20/2020 Shortest uptime: 15 minutes and 49 seconds from 07:24:35 AM 01/20/2020 Average uptime: 15 minutes and 49 seconds Largest downtime: 0 seconds Shortest downtime: 0 seconds Average downtime: 0 seconds Current uptime: 15 minutes and 49 seconds since 07:24:35 AM 01/20/2020
A diferencia del comando Uptime tradicional, Tuptime realizará un seguimiento de los reinicios y apagados del sistema desde el día en que se instaló. Hoy lo instalé en mi servidor Ubuntu y reinicié el sistema dos veces. Tuptime rastreó todos los inicios/apagados del sistema y presentó esa información de una manera comprensible.
Eche un vistazo a la siguiente salida.
$ tuptime System startups: 3 since 07:24:35 AM 01/20/2020 System shutdowns: 2 ok <- 0 bad System uptime: 43.18 % - 1 hour, 0 minutes and 27 seconds System downtime: 56.82 % - 1 hour, 19 minutes and 32 seconds System life: 2 hours, 19 minutes and 59 seconds Largest uptime: 35 minutes and 1 second from 07:41:00 AM 01/20/2020 Shortest uptime: 9 minutes and 20 seconds from 09:35:14 AM 01/20/2020 Average uptime: 20 minutes and 9 seconds Largest downtime: 1 hour, 19 minutes and 13 seconds from 08:16:01 AM 01/20/2020 Shortest downtime: 19 seconds from 07:40:41 AM 01/20/2020 Average downtime: 39 minutes and 46 seconds Current uptime: 9 minutes and 20 seconds since 09:35:14 AM 01/20/2020
¿Ver? Los recuentos de inicio y apagado del sistema, tiempo de actividad total/tiempo de inactividad promedio de tiempo de actividad/tiempo de inactividad se actualizan en consecuencia. El comando de tiempo de actividad predeterminado no rastreará dichos detalles.
Opciones de tiempo de actividad
Tuptime viene con algunas opciones útiles para formatear la salida como quieras.
Mostrar salida en vista de columna tabular
Para mostrar el tiempo de actividad del sistema en tabular-column formato, use -t bandera.
$ tuptime -t No. Startup Date Uptime Shutdown Date End Downtime 1 07:24:35 AM 01/20/2020 16 minutes and 6 seconds 07:40:41 AM 01/20/2020 OK 19 seconds 2 07:41:00 AM 01/20/2020 35 minutes and 1 second 08:16:01 AM 01/20/2020 OK 1 hour, 19 minutes and 13 seconds 3 09:35:14 AM 01/20/2020 2 hours, 57 minutes and 58 seconds
Vista de lista
De manera similar, podemos mostrar la salida como una vista de lista con -l bandera.
$ tuptime -l Startup: 1 at 07:24:35 AM 01/20/2020 Uptime: 16 minutes and 6 seconds Shutdown: OK at 07:40:41 AM 01/20/2020 Downtime: 19 seconds Startup: 2 at 07:41:00 AM 01/20/2020 Uptime: 35 minutes and 1 second Shutdown: OK at 08:16:01 AM 01/20/2020 Downtime: 1 hour, 19 minutes and 13 seconds Startup: 3 at 09:35:14 AM 01/20/2020 Uptime: 3 hours, 0 minutes and 42 seconds
Agregar detalles del núcleo
Incluso podemos añadir información del Kernel con la salida usando -k bandera.
$ tuptime -k System startups: 3 since 07:24:35 AM 01/20/2020 System shutdowns: 2 ok <- 0 bad System uptime: 74.54 % - 3 hours, 52 minutes and 54 seconds System downtime: 25.46 % - 1 hour, 19 minutes and 32 seconds System life: 5 hours, 12 minutes and 26 seconds System kernels: 1 Largest uptime: 3 hours, 1 minute and 47 seconds from 09:35:14 AM 01/20/2020 ...with kernel: Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic Shortest uptime: 16 minutes and 6 seconds from 07:24:35 AM 01/20/2020 ...with kernel: Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic Average uptime: 1 hour, 17 minutes and 38 seconds Largest downtime: 1 hour, 19 minutes and 13 seconds from 08:16:01 AM 01/20/2020 ...with kernel: Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic Shortest downtime: 19 seconds from 07:40:41 AM 01/20/2020 ...with kernel: Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic Average downtime: 39 minutes and 46 seconds Current uptime: 3 hours, 1 minute and 47 seconds since 09:35:14 AM 01/20/2020 ...with kernel: Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic
Cambiar estilo de fecha
También es posible cambiar el estilo de fecha legible por humanos predeterminado y tiempos de impresión en segundos y fechas en época .
Para hacerlo, use -s bandera.
$ tuptime -s System startups: 3 since 1579505075 System shutdowns: 2 ok <- 0 bad System uptime: 74.77 % - 14140.49 System downtime: 25.23 % - 4772.32 System life: 18912.81 Largest uptime: 11073.81 from 1579512914 Shortest uptime: 965.97 from 1579505075 Average uptime: 4713.5 Largest downtime: 4753.29 from 1579508161 Shortest downtime: 19.03 from 1579506041 Average downtime: 2386.16 Current uptime: 11073.81 since 1579512914
Cambiar formato de fecha
De forma predeterminada, Tuptime imprimirá los detalles en función de las configuraciones regionales de su sistema. Sin embargo, puede cambiar el formato de fecha según tu gusto usando -d marca como a continuación.
$ tuptime -d '%H:%M:%S %m-%d-%Y' System startups: 3 since 07:24:35 01-20-2020 System shutdowns: 2 ok <- 0 bad System uptime: 74.89 % - 3 hours, 57 minutes and 15 seconds System downtime: 25.11 % - 1 hour, 19 minutes and 32 seconds System life: 5 hours, 16 minutes and 47 seconds Largest uptime: 3 hours, 6 minutes and 8 seconds from 09:35:14 01-20-2020 Shortest uptime: 16 minutes and 6 seconds from 07:24:35 01-20-2020 Average uptime: 1 hour, 19 minutes and 5 seconds Largest downtime: 1 hour, 19 minutes and 13 seconds from 08:16:01 01-20-2020 Shortest downtime: 19 seconds from 07:40:41 01-20-2020 Average downtime: 39 minutes and 46 seconds
Mostrar salida en formato CSV
Si es necesario, también puede imprimir la salida en formato CSV.
$ tuptime --csv "System startups","3","since","07:24:35 AM 01/20/2020" "System shutdowns","2","ok","<-","0","bad" "System uptime","75.2 %","-","4 hours, 1 minute and 10 seconds" "System downtime","24.8 %","-","1 hour, 19 minutes and 32 seconds" "System life","5 hours, 20 minutes and 43 seconds" "Largest uptime","3 hours, 10 minutes and 4 seconds","from","09:35:14 AM 01/20/2020" "Shortest uptime","16 minutes and 6 seconds","from","07:24:35 AM 01/20/2020" "Average uptime","1 hour, 20 minutes and 23 seconds" "Largest downtime","1 hour, 19 minutes and 13 seconds","from","08:16:01 AM 01/20/2020" "Shortest downtime","19 seconds","from","07:40:41 AM 01/20/2020" "Average downtime","39 minutes and 46 seconds" "Current uptime","3 hours, 10 minutes and 4 seconds","since","09:35:14 AM 01/20/2020"
Mostrar resultados desde hace un año
Si dejó su sistema activo durante años, esta opción puede obtener el tiempo de actividad del sistema Linux desde hace un año.
$ tuptime --tsince -31557600
Se pueden encontrar más detalles en las páginas man.
$ man uptime
$ man tuptime
Lectura sugerida:
- Cómo monitorear el tiempo de actividad del sistema Linux usando Uptimed
- Cómo monitorear rápidamente múltiples hosts en Linux
- Cómo averiguar cuánto tiempo ha estado ejecutándose un proceso en Linux