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

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