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