GNU/Linux >> Znalost Linux >  >> Linux

Tuptime – Nástroj CLI pro zjištění dostupnosti systému Linux

Obvykle používáme 'Doba provozu' Chcete-li zjistit, jak dlouho běží systém nebo server Linux. Příkaz uptime nám poskytne podrobnosti, jako je aktuální čas, jak dlouho systém běží, kolik uživatelů je aktuálně přihlášeno a průměrné zatížení systému za posledních 1, 5 a 15 minut. Dnes jsem narazil na podobnou utilitu s názvem Tuptime , alternativa příkazu uptime. Tuptime je nástroj příkazového řádku napsaný v Pythonu který hlásí historický a statistický reálný čas linuxového systému a udržuje jej mezi restarty. Je to jako Uptime, ale zobrazuje zajímavější výstup. V této příručce uvidíme, jak zjistit dostupnost systému Linux pomocí nástroje Tuptime.

Než přejdeme dále, dovolte mi uvést několik příkladů, jak zjistit dobu provozu systému pomocí příkazu „uptime“.

Pokud spustíte příkaz uptime bez jakýchkoli argumentů;

$ uptime

Uvidíte výstup podobný níže.

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

Tady,

  • 09:53:21 - Aktuální čas,
  • až 18 min - Celková doba provozu,
  • 1 uživatel - Počet aktuálně přihlášených uživatelů,
  • průměrná zátěž:0,01, 0,03, 0,06 – Průměrné zatížení systému za posledních 5, 10 a 15 minut.

Chcete-li zobrazit pouze celkovou dobu provozuschopnosti, spusťte:

$ uptime -p

Nebo,

$ uptime --pretty

Chcete-li zobrazit datum a čas, kdy se systém spustil, spusťte:

$ uptime --s

Nebo,

$ uptime --since

Jak můžete vidět, Uptime má pouze dvě možnosti (což ale stačí).

Ve srovnání s příkazem Uptime uvádí nástroj Tuptime následující další podrobnosti:

  • Celková doba provozuschopnosti systému ode dne, kdy jste nainstalovali obslužný program tuptime,
  • Celkový počet spuštění a vypnutí systému,
  • Celkový počet vypnutí provedených správně nebo nesprávně,
  • počítadlo doby provozuschopnosti a odstávky systému v procentech,
  • Největší / Nejkratší / Průměrná doba provozu,
  • Největší / Nejkratší / Průměrný prostoj,
  • Aktuální doba provozuschopnosti.

Instalovat Tuptime

Tuptime je k dispozici v AUR , takže jej lze nainstalovat na Arch Linux a jeho varianty pomocí libovolného pomocníka AUR, jak je uvedeno níže.

$ yay -S tuptime

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt-get install tuptime

Ujistěte se, že jste povolili [Universe] úložiště na Ubuntu a jeho derivátech pro instalaci tuptime.

Universe lze povolit pomocí příkazu:

$ sudo add-apt-repository universe

V jiných distribucích Linuxu git klonujte úložiště Tuptime pomocí příkazu:

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

Zkopírujte binární soubor "tuptime" do své $PATH, například "/usr/local/bin/" :

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

Nakonec jej udělejte spustitelným:

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

Najděte podrobnosti o dostupnosti systému Linux pomocí Tuptime

Chcete-li zobrazit podrobnosti o dostupnosti vašeho systému Linux, jednoduše spusťte:

$ tuptime

Ukázkový výstup:

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

Na rozdíl od tradičního příkazu Uptime bude Tuptime sledovat restartování a vypnutí systému ode dne, kdy byl nainstalován. Dnes jsem jej nainstaloval na svůj server Ubuntu a dvakrát restartoval systém. Tuptime sledoval všechna spouštění/vypínání systému a prezentoval tyto informace srozumitelným způsobem.

Podívejte se na následující výstup.

$ 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

Vidět? Počty spouštění a vypínání systému, celková doba provozu/prostoje průměrná doba provozu/prostoje jsou aktualizovány odpovídajícím způsobem. Výchozí příkaz uptime nebude takové podrobnosti sledovat.

Možnosti doby provozu

Tuptime přichází s několika užitečnými možnostmi pro formátování výstupu, jak chcete.

Zobrazte výstup v tabulkovém sloupcovém zobrazení

Zobrazení doby provozuschopnosti systému v tabulkovém sloupci formátu, použijte -t vlajka.

$ 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
Zobrazení seznamu

Podobně můžeme výstup zobrazit jako list-view s -l vlajka.

$ 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
Přidat podrobnosti jádra

Můžeme dokonce přidat informace o jádře s výstupem pomocí -k vlajka.

$ 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
Změnit styl data

Je také možné změnit výchozí lidsky čitelný styl data a časy tisku v sekundách a data v epoše .

Chcete-li to provést, použijte -s vlajka.

$ 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
Změnit formát data

Ve výchozím nastavení vytiskne Tuptime podrobnosti na základě národních nastavení vašeho systému. Můžete však formát data změnit podle vašich představ pomocí -d příznak jako níže.

$ 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
Zobrazte výstup ve formátu CSV

V případě potřeby můžete výstup vytisknout také ve formátu 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"
Zobrazit výstup před rokem

Pokud jste svůj systém nechali několik let v provozu, tato možnost může zajistit provozuschopnost systému Linux již před rokem.

$ tuptime --tsince -31557600

Více podrobností lze nalézt v manuálových stránkách.

$ man uptime
$ man tuptime

Doporučené čtení:

  • Jak sledovat dobu provozu systému Linux pomocí Uptimed
  • Jak rychle monitorovat více hostitelů v systému Linux
  • Jak zjistit, jak dlouho proces v Linuxu běží

Linux
  1. CYA – Nástroj Snapshot And Restore Utility pro Linux

  2. Jak zkontrolovat dostupnost systému v Linuxu

  3. Jak najít domovský adresář uživatele na linuxu nebo unixu?

  1. Pokud jde o řešení problémů se systémem Linux, find je můj nejlepší přítel

  2. Linux – Jak najít implementace systémových volání jádra Linuxu?

  3. historie dostupnosti linuxu

  1. Příkaz uptime Linuxu vysvětlený pro začátečníky s příklady

  2. Jak najít soubory ve formátu DOS v systému souborů linux

  3. Najděte více souborů a přejmenujte je v Linuxu