GNU/Linux >> Linux Esercitazione >  >> Linux

Tuptime:un'utilità CLI per trovare l'uptime del sistema Linux

Di solito, utilizziamo il 'Tempo di attività' comando per trovare da quanto tempo è in esecuzione un sistema o un server Linux. Il comando uptime ci fornirà i dettagli come l'ora corrente, da quanto tempo è in esecuzione il sistema, quanti utenti sono attualmente connessi e le medie di carico del sistema negli ultimi 1, 5 e 15 minuti. Oggi mi sono imbattuto in un'utilità simile chiamata Tuptime , l'alternativa del comando uptime. Tuptime è un'utilità della riga di comando scritta in Python che riporta il tempo reale storico e statistico di un sistema Linux, mantenendolo tra i riavvii. È proprio come Uptime ma mostra un output più interessante. In questa guida, vedremo come trovare l'uptime del sistema Linux utilizzando l'utilità Tuptime.

Prima di andare oltre, lascia che ti fornisca alcuni esempi per trovare l'uptime del sistema utilizzando il comando "uptime".

Se esegui il comando uptime senza alcun argomento;

$ uptime

Vedrai un output simile a quello di seguito.

09:53:21 up 18 min, 1 user, load average: 0.01, 0.03, 0.06

Ecco,

  • 09:53:21 - Ora attuale,
  • fino a 18 minuti - Tempo di attività totale,
  • 1 utente - Numero dell'utente attualmente connesso,
  • media del carico:0,01, 0,03, 0,06 - Il carico medio del sistema negli ultimi 5, 10 e 15 minuti.

Per mostrare solo il tempo di attività totale, esegui:

$ uptime -p

Oppure,

$ uptime --pretty

Per visualizzare la data e l'ora di avvio del sistema, eseguire:

$ uptime --s

Oppure,

$ uptime --since

Come puoi vedere, Uptime ha solo due opzioni (che però sono sufficienti).

Rispetto al comando Uptime, l'utility Tuptime elenca i seguenti dettagli aggiuntivi:

  • Il tempo di attività totale del sistema dal giorno in cui hai installato l'utilità tuptime
  • Numero totale di avviamenti e arresti del sistema
  • Numero totale di arresti eseguiti correttamente o in modo errato
  • Contatore dei tempi di attività e di inattività del sistema in percentuale
  • Tempo di attività più grande/più breve/medio
  • Tempo di inattività massimo/minimo/medio
  • Tempo di attività attuale.

Installa Tuptime

Tuptime è disponibile in AUR , quindi può essere installato su Arch Linux e le sue varianti utilizzando qualsiasi helper AUR come di seguito.

$ yay -S tuptime

Su Debian, Ubuntu, Linux Mint:

$ sudo apt-get install tuptime

Assicurati di aver abilitato [Universo] repository su Ubuntu e suoi derivati ​​per installare tuptime.

L'universo può essere abilitato usando il comando:

$ sudo add-apt-repository universe

Su altre distribuzioni Linux, git clona il repository Tuptime usando il comando:

$ git clone https://github.com/rfrail3/tuptime.git

Copia il file binario "tuptime" nel tuo $PATH, ad esempio "/usr/local/bin/" :

$ sudo cp tuptime/src/tuptime /usr/local/bin/tuptime

Infine, rendilo eseguibile:

$ sudo chmod ugo+x /usr/local/bin/tuptime

Trova i dettagli sui tempi di attività del sistema Linux utilizzando Tuptime

Per visualizzare i dettagli sui tempi di attività del tuo sistema Linux, esegui semplicemente:

$ tuptime

Risultato di esempio:

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 differenza del tradizionale comando Uptime, Tuptime terrà traccia dei riavvii e degli arresti del sistema dal giorno in cui è stato installato. Oggi l'ho installato nel mio server Ubuntu e ho riavviato il sistema due volte. Tuptime ha monitorato tutti gli avvii/spegnimenti del sistema e ha presentato tali informazioni in modo comprensibile.

Dai un'occhiata al seguente output.

$ 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

Vedere? I conteggi di avvio e spegnimento del sistema, i dettagli del tempo di attività/inattività totale e dei tempi di inattività medi vengono aggiornati di conseguenza. Il comando uptime predefinito non terrà traccia di tali dettagli.

Opzioni tempo massimo

Tuptime include alcune opzioni utili per formattare l'output come preferisci.

Visualizza l'output nella vista colonna tabellare

Per visualizzare il tempo di attività del sistema in colonna tabulare formato, usa -t bandiera.

$ 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 elenco

Allo stesso modo, possiamo visualizzare l'output come una visualizzazione elenco con -l bandiera.

$ 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
Aggiungi dettagli del kernel

Possiamo anche aggiungere informazioni sul kernel con l'output usando -k bandiera.

$ 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
Cambia lo stile della data

È anche possibile modificare lo stile predefinito della data leggibile dall'uomo e i tempi di stampa in secondi e date in epoca .

Per farlo, usa -s bandiera.

$ 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
Cambia il formato della data

Per impostazione predefinita, Tuptime stamperà i dettagli in base alle impostazioni locali del tuo sistema. Puoi, tuttavia, cambiare il formato della data secondo i tuoi gusti usando -d segnala come sotto.

$ 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
Visualizza l'output in formato CSV

Se necessario, puoi anche stampare l'output in 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"
Visualizza l'output di un anno fa

Se hai lasciato il tuo sistema inattivo per anni, questa opzione può ottenere il tempo di attività del sistema Linux da un anno fa.

$ tuptime --tsince -31557600

Maggiori dettagli possono essere trovati nelle pagine man.

$ man uptime
$ man tuptime

Lettura consigliata:

  • Come monitorare l'uptime del sistema Linux utilizzando Uptimed
  • Come monitorare rapidamente più host in Linux
  • Come scoprire da quanto tempo è in esecuzione un processo in Linux

Linux
  1. CYA - Utilità di snapshot e ripristino del sistema per Linux

  2. Quando si tratta di risoluzione dei problemi del sistema Linux, trova è il mio migliore amico

  3. Come controllare il tempo di attività del sistema in Linux

  4. Linux:come trovare le implementazioni delle chiamate di sistema del kernel Linux?

  5. cronologia del tempo di attività di Linux

Trova le informazioni sull'hardware del sistema Linux con Hwinfo

Come trovare i dettagli del sistema Linux usando inxi

Come trovare gli ultimi utenti che hanno effettuato l'accesso in Linux

Come controllare il tempo di attività su un server Linux

Documentare il tempo di attività del sistema in Linux

Come disabilitare il WiFi su un sistema Linux:metodi GUI e CLI