Systeembeheer omvat veel activiteiten, waarvan er één het monitoren en controleren van hoe lang je Linux systeem al werkt. Het is altijd een goed idee om de bedrijfstijd (uptime) van het systeem bij te houden om het gebruik van systeembronnen te optimaliseren.
Tuptime is een hulpprogramma dat wordt gebruikt voor het rapporteren van de historische en statistische bedrijfstijd (uptime) van een Linux systeem, die wordt bijgehouden tussen herstarts. Dit hulpprogramma werkt min of meer hetzelfde als de uptime opdracht, maar biedt een meer geavanceerde uitvoer.
De tuptime opdracht kan:
Vereisten
Tuptime is beschikbaar in de standaard softwarebronnen van Debian 12 en installeer je met de volgende opdracht:
dany@pindabook:~$ sudo apt install tuptime
[sudo] wachtwoord voor dany:
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar
Het volgende pakket is automatisch geïnstalleerd en is niet langer nodig:
linux-image-6.1.0-9-amd64
Gebruik 'sudo apt autoremove' om het te verwijderen.
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
tuptime
0 opgewaardeerd, 1 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 27,0 kB aan archieven opgehaald worden.
Na deze bewerking zal er 96,3 kB extra schijfruimte gebruikt worden.
Ophalen:1 http://deb.debian.org/debian bookworm/main amd64 tuptime all 5.2.2 [27,0 kB]
27,0 kB opgehaald in 0s (517 kB/s)
Voorheen niet geselecteerd pakket tuptime wordt geselecteerd.
(Database wordt ingelezen ... 179976 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../archives/tuptime_5.2.2_all.deb wordt voorbereid...
Bezig met uitpakken van tuptime (5.2.2) ...
Instellen van tuptime (5.2.2) ...
Adding _tuptime user...done
Created symlink /etc/systemd/system/timers.target.wants/tuptime-sync.timer → /lib/systemd/system/tuptime-sync.timer.
Created symlink /etc/systemd/system/multi-user.target.wants/tuptime.service → /lib/systemd/system/tuptime.service.
tuptime-sync.service is a disabled or a static unit, not starting it.
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...
Hoe langer tuptime geïnstalleerd is, hoe meer statistieken het heeft verzameld. Op het einde van deze tip staat een afbeelding, met tuptime statistieken van enkele dagen. Nu gaan we verder met tuptime, die we pas geïnstalleerd hebben.
Als je tuptime uitvoert zonder opties, krijg je een scherm te zien zoals hieronder.
dany@pindabook:~$ tuptime
System startups: 1 since 18:09:04 24-09-23
System shutdowns: 0 ok + 0 bad
System life: 40m 4s
Longest uptime: 40m 4s from 18:09:04 24-09-23
Average uptime: 40m 4s
System uptime: 100.0% = 40m 4s
Longest downtime: 0s
Average downtime: 0s
System downtime: 0.0% = 0s
Current uptime: 40m 4s since 18:09:04 24-09-23
Je kunt de weergave van datum en tijd als volgt zelf bepalen.
dany@pindabook:~$ tuptime --date='%H:%M:%S %d-%m-%Y'
System startups: 1 since 18:09:04 24-09-2023
System shutdowns: 0 ok + 0 bad
System life: 42m 16s
Longest uptime: 42m 16s from 18:09:04 24-09-2023
Average uptime: 42m 16s
System uptime: 100.0% = 42m 16s
Longest downtime: 0s
Average downtime: 0s
System downtime: 0.0% = 0s
Current uptime: 42m 16s since 18:09:04 24-09-2023
Om de systeemwerktijden als een lijst weer te geven, kun je de volgende opdracht uitvoeren:
dany@pindabook:~$ tuptime --list
Startup: 1 at 18:09:04 24-09-23
Uptime: 46m 31s
Je kunt de verzamelde gegevens opslaan in een databasebestand. De database wordt aangemaakt in SQLite-formaat.
dany@pindabook:~$ tuptime --filedb tuptime_testdb.db
System startups: 1 since 18:09:04 24-09-23
System shutdowns: 0 ok + 0 bad
System life: 49m 6s
Longest uptime: 49m 6s from 18:09:04 24-09-23
Average uptime: 49m 6s
System uptime: 100.0% = 49m 6s
Longest downtime: 0s
Average downtime: 0s
System downtime: 0.0% = 0s
Current uptime: 49m 6s since 18:09:04 24-09-23
Je kunt de informatie ook ordenen, in het volgende voorbeeld op de eindtoestand van het afsluiten.
dany@pindabook:~$ tuptime --order e --table
No. Startup T. Uptime Shutdown T. End Downtime
1 18:09:04 24-09-23 57m 4s
Enkele andere opties die gebruikt worden met tuptime zijn de volgende:
--kernel
om de kernelversie van het systeem weer te geven in de uitvoer.--graceful
om een "graceful" systeemafsluiting te registreren.
Hierdoor weet je of de systeemafsluiting goed of slecht was.-o | --order TYPE Order enumerate by [u|r|s|e|d|k] (u = uptime | r = runtime | s = sleep time | e = end status | d = downtime | k = ker‐ nel)
--verbose
om gedetailleerde informatie weer te geven tijdens het uitvoeren van de opdracht.--help
en --version
te gebruiken om de versie van tuptime weer te geven die je gebruikt.
Uitgebreide help krijg je met de opdracht man tuptime
.De broncode en meer informatie is beschikbaar op de GitHub pagina van de ontwikelaar.
Tuptime verwijder je van de computer met de opdracht:
dany@pindabook:~$ sudo apt purge tuptime
[sudo] wachtwoord voor dany:
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar
Het volgende pakket is automatisch geïnstalleerd en is niet langer nodig:
linux-image-6.1.0-9-amd64
Gebruik 'sudo apt autoremove' om het te verwijderen.
De volgende pakketten zullen VERWIJDERD worden:
tuptime*
0 opgewaardeerd, 0 nieuw geïnstalleerd, 1 te verwijderen en 1 niet opgewaardeerd.
Na deze bewerking zal er 96,3 kB schijfruimte vrijkomen.
Wilt u doorgaan? [J/n]
(Database wordt ingelezen ... 180003 bestanden en mappen momenteel geïnstalleerd.)
tuptime (5.2.2) wordt verwijderd ...
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...
(Database wordt ingelezen ... 179994 bestanden en mappen momenteel geïnstalleerd.)
Configuratiebestanden voor tuptime (5.2.2) worden gewist ...
Verwijderen crontab ...
Verwijderen gebruiker `_tuptime' ...
Klaar.