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ěží