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