5 manières de connaître l'Uptime sur Linux !

Connaître l'uptime d'un serveur est parfois utile que ce soit pour des scripts BASH, pour le lancer en batch sur plusieurs serveurs pour une investigation ou autre... Nous allons voir qu'il y a plusieurs moyen de l'afficher, et sous différentes formes !
1. La commande uptime
Commençons par la commande la plus classique : uptime
Sortie par défaut de la commande uptime
, sans arguments ni options :
15:16:33 up 6:41, 1 user, load average: 0.03, 0.01, 0.00
Avec l'option -p, ou --pretty
up 6 hours, 42 minutes
Avec l'option -s, ou --since
2025-04-08 08:42:17
2. La commande who ou w
Les commandes who
ou w
servent principalement à connaître le nombre d'utilisateurs connectés sur la machine actuelle.
Sortie par défaut de la commande who
, sans arguments ni options :
matthieu pts/1 2025-04-07 08:55
matthieu pts/4 2025-04-07 13:24
On peut y voir sur chaque ligne les sessions utilisateurs ouvertes.
Avec l'option -b, ou --boot
system boot 2025-04-07 08:55
Avec la commande w
, on y voit plus de détails, avec notamment le processus en cours, le JCPU également
Sortie par défaut de la commande w
, sans arguments ni options :
13:25:54 up 4:29, 2 users, load average: 0.09, 0.05, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
matthieu pts/1 - 08:55 4:30m 0.03s 0.00s ssh-add /home/matthieu/.ssh/id_ed25519
matthieu pts/4 - 13:24 0.00s 0.00s 0.01s sudo -i
On y voit que la machine est up depuis 04h29
3. La commande top
En temps normal, la commande top
est utilisée pour du monitoring ou encore de l'analyse de processus en cours mais affiche aussi l'Uptime !
Il s'agit de la première ligne d'affichage.
Sortie par défaut de la commande top
top - 11:31:12 up 2:40, 1 user, load average: 0.00, 0.05, 0.01
Tasks: 64 total, 1 running, 63 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15847.2 total, 13585.3 free, 812.0 used, 1450.0 buff/cache
MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 14718.7 avail Mem
4. La commande procinfo
La commande procinfo
analyse les résultats des processus recueillis dans /proc
.
Comme l'Uptime est stocké dans le fichier /proc/uptime
, procinfo
ne va rien faire à part interpréter cette information.
Voici le contenu du fichier /proc/uptime
23827.56 284759.49
Voici le retour de la commande procinfo
Memory: Total Used Free Buffers
RAM: 16227572 2379380 13848192 155164
Swap: 4194304 0 4194304
Bootup: Fri May 9 08:50:32 2025 Load average: 0.07 0.06 0.02 1/427 196271
5. La commande ps
L'arme ultime pour administrer les processus de sa machine reste la commande ps
.
Voici ici une petite combine qui va afficher depuis combien de temps est exécuté le processus ayant l'ID 1 (l'init).
ps -p 1 -o etime=
05:53:56