GNU/Linux >> Tutoriales Linux >  >> Linux

Tuptime:una utilidad CLI para encontrar el tiempo de actividad del sistema Linux

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

Linux
  1. CYA - Utilidad de instantánea y restauración del sistema para Linux

  2. Cuando se trata de la solución de problemas del sistema Linux, find es mi mejor amigo

  3. Linux:¿cómo encontrar las implementaciones de las llamadas al sistema del kernel de Linux?

  4. ¿Cómo encontrar el directorio de inicio de un usuario en Linux o Unix?

  5. Cómo encontrar archivos de formato DOS en un sistema de archivos de Linux

Encuentre información de hardware del sistema Linux con Hwinfo

Cómo encontrar detalles del sistema Linux usando inxi

Cómo encontrar los últimos usuarios que iniciaron sesión en Linux

Cómo verificar el tiempo de actividad en un servidor Linux

Documentación del tiempo de actividad del sistema en Linux

Cómo deshabilitar WiFi en el sistema Linux:métodos GUI y CLI