GNU/Linux >> Tutoriels Linux >  >> Linux

Tuptime - Un utilitaire CLI pour trouver la disponibilité du système Linux

Habituellement, nous utilisons le 'Uptime' commande pour déterminer depuis combien de temps un système ou un serveur Linux fonctionne. La commande uptime nous donnera des détails tels que l'heure actuelle, la durée de fonctionnement du système, le nombre d'utilisateurs actuellement connectés et les moyennes de charge du système pour les 1, 5 et 15 dernières minutes. Aujourd'hui, je suis tombé sur un utilitaire similaire nommé Tuptime , l'alternative de la commande uptime. Tuptime est un utilitaire de ligne de commande écrit en Python qui rapporte le temps réel historique et statistique d'un système Linux, en le gardant entre les redémarrages. C'est comme Uptime mais affiche une sortie plus intéressante. Dans ce guide, nous verrons comment trouver la disponibilité du système Linux à l'aide de l'utilitaire Tuptime.

Avant d'aller plus loin, permettez-moi de vous donner quelques exemples pour trouver la disponibilité du système à l'aide de la commande "uptime".

Si vous exécutez la commande uptime sans aucun argument ;

$ uptime

Vous verrez une sortie comme ci-dessous.

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

Ici,

  • 09:53:21 - Heure actuelle,
  • jusqu'à 18 minutes - Disponibilité totale,
  • 1 utilisateur - Nombre d'utilisateurs actuellement connectés,
  • charge moyenne :0,01, 0,03, 0,06 - La charge moyenne du système au cours des 5, 10 et 15 dernières minutes.

Pour afficher uniquement la disponibilité totale, exécutez :

$ uptime -p

Ou,

$ uptime --pretty

Pour afficher la date et l'heure auxquelles le système a démarré, exécutez :

$ uptime --s

Ou,

$ uptime --since

Comme vous pouvez le voir, Uptime n'a que deux options (ce qui est suffisant cependant).

Par rapport à la commande Uptime, l'utilitaire Tuptime répertorie les détails supplémentaires suivants :

  • La disponibilité totale du système depuis le jour où vous avez installé l'utilitaire tuptime,
  • Nombre total de démarrages et d'arrêts du système
  • Nombre total d'arrêts effectués correctement ou incorrectement,
  • Compteur de temps de fonctionnement et d'indisponibilité du système en pourcentage
  • Temps de disponibilité le plus long/le plus court/moyen
  • Temps d'arrêt le plus long/le plus court/moyen
  • Temps de disponibilité actuel.

Installer Tuptime

Tuptime est disponible en AUR , il peut donc être installé sur Arch Linux et ses variantes à l'aide de n'importe quel assistant AUR comme ci-dessous.

$ yay -S tuptime

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt-get install tuptime

Assurez-vous d'avoir activé [Universe] référentiel sur Ubuntu et ses dérivés pour installer tuptime.

L'univers peut être activé à l'aide de la commande :

$ sudo add-apt-repository universe

Sur d'autres distributions Linux, git clonez le référentiel Tuptime à l'aide de la commande :

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

Copiez le fichier binaire "tuptime" dans votre $PATH, par exemple "/usr/local/bin/" :

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

Enfin, rendez-le exécutable :

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

Trouvez les détails de disponibilité du système Linux à l'aide de Tuptime

Pour afficher les détails de disponibilité de votre système Linux, exécutez simplement :

$ tuptime

Exemple de résultat :

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

Contrairement à la commande Uptime traditionnelle, Tuptime gardera une trace des redémarrages et des arrêts du système à partir du jour où il a été installé. Aujourd'hui, je l'ai installé sur mon serveur Ubuntu et redémarré le système deux fois. Tuptime a suivi tous les démarrages/arrêts du système et a présenté ces informations de manière compréhensible.

Jetez un oeil à la sortie suivante.

$ 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

Voir? Le nombre de démarrages et d'arrêts du système, le temps de disponibilité/d'arrêt total, les détails du temps de disponibilité/d'arrêt moyen sont mis à jour en conséquence. La commande de disponibilité par défaut ne suivra pas ces détails.

Options de temps de disponibilité

Tuptime est livré avec quelques options utiles pour formater la sortie à votre guise.

Afficher la sortie sous forme de colonne tabulaire

Pour afficher la disponibilité du système dans colonne tabulaire format, utilisez -t drapeau.

$ 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
Vue en liste

De même, nous pouvons afficher la sortie sous forme de list-view avec -l drapeau.

$ 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
Ajouter des détails sur le noyau

Nous pouvons même ajouter des informations sur le noyau avec la sortie en utilisant -k drapeau.

$ 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
Modifier le style de date

Il est également possible de modifier le style de date par défaut lisible par l'homme et les heures d'impression en secondes et dates de l'époque .

Pour ce faire, utilisez -s drapeau.

$ 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
Modifier le format de date

Par défaut, Tuptime imprimera les détails en fonction des paramètres régionaux de votre système. Vous pouvez cependant changer le format de la date selon votre goût en utilisant -d drapeau comme ci-dessous.

$ 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
Afficher la sortie au format CSV

Si nécessaire, vous pouvez également imprimer la sortie au format 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"
Afficher la sortie depuis un an

Si vous avez laissé votre système en place pendant des années, cette option peut assurer la disponibilité du système Linux depuis un an.

$ tuptime --tsince -31557600

Plus de détails peuvent être trouvés dans les pages de manuel.

$ man uptime
$ man tuptime

Suggestion de lecture :

  • Comment surveiller la disponibilité du système Linux à l'aide d'Uptimed
  • Comment surveiller rapidement plusieurs hôtes sous Linux
  • Comment savoir depuis combien de temps un processus s'exécute sous Linux

Linux
  1. CYA - Utilitaire d'instantané et de restauration du système pour Linux

  2. En ce qui concerne le dépannage du système Linux, find est mon meilleur ami

  3. Comment vérifier la disponibilité du système sous Linux

  4. Linux - Comment trouver les implémentations des appels système du noyau Linux ?

  5. historique de disponibilité de linux

Trouver des informations sur le matériel du système Linux avec Hwinfo

Comment trouver les détails du système Linux à l'aide d'inxi

Comment trouver les derniers utilisateurs connectés sous Linux

Comment vérifier la disponibilité sur un serveur Linux

Documenter la disponibilité du système sous Linux

Comment désactiver le Wi-Fi sur le système Linux :méthodes GUI et CLI