Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.debian : Bug dans l'uptime ou c'est moi ?

Posté par Cvreer Genzb () le 24 novembre 2006
Salut,



J'ai un serveur Debian Sarge connecté en permanence sur le net dont un de mes jeux favoris consiste à avoir un uptime honorable.



La semaine dernière, j'étais arrivé pas loin des 500 jours mais en me reconnectant lundi dernier, j'ai vu que l'uptime est repassé à 2 jours, chose troublante s'il en est car plusieurs indicateurs sont contradictoires :



la commande uptime me met maintenant :

perceval:~$ uptime

17:41:44 up 6 days, 16:39, 2 users, load average: 1.00, 1.00, 1.00




le fichier /proc/uptime me donne le résultat suivant :

perceval:~$ cat /proc/uptime;echo "$(cut -d ' ' -f 1 /proc/uptime) / 60 / 60 / 24" | bc -l

578482.49 3528824.41

6.69539918981481481481




donc jusqu'ici c'est correct.



Néanmoins, d'après la commande who -b :

perceval:~$ who -b

system boot Jul 8 23:16


A savoir le 8 juillet 2005 !



également, d'après who tout court :

perceval:~$ who

root tty1 Jul 8 23:17

nico pts/2 Nov 1 11:26 (xxx.xxx.xxx.xxx)


C'est à dire que mon utilisateur connecté sur la console est toujours connecté, sachant que je ne l'ai pas reconnecté depuis samedi dernier...



De plus, une autre machine sous OpenBSD juste à coté de la première et partageant le même onduleur me dit :

$ uptime

5:32PM up 32 days, 22:40, 1 user, load averages: 0.18, 0.11, 0.09




donc elle n'a pas redémarré y'a 6 jours.



Il semblerait qu'il y a bien eu une coupure de courant samedi dernier mais l'onduleur semble avoir tenu le coup (j'étais pas sur place, j'ai pas pu vérifier...)



Qu'en pensez-vous ?

Que croire ? Qui croire ?

Ai-je malencontreusement foiré mon uptime ?

> Lire le message (4 commentaires, moyenne: 4).  

Vous avez demandé le commentaire #778177.

remise à zéro

Posté par niol (page perso, ) le 24/11/2006 à 17:21. (lien). Évalué à 8.

http://uptime.netcraft.com/up/accuracy.html#cycle

En gros, remise à zéro au bout de 497 jours.

D'après [1], c'est parce que l'uptime est comptée en milisecondes sur 32 bits (sur x86 par exemple), et que donc ca peu pas dépasser environ 497 jours.

Je n'ai ni le temps de vérifier le calcul, ni le temps de vérifier comment c'est compté dans le noyau. Si tu as le temps de rassembler cette information, ca m'intéresse.

[1] http://marc.theaimsgroup.com/?l=linux-kernel&m=101406885(...)

  • [^]Re: remise à zéro

    Posté par niol (page perso, ) le 24/11/2006 à 17:31. (lien). Évalué à 7.

    Autant pour moi, c'est des centièmes de seconde.

    Ce qui fait 497 jours, 2 heures, 27 minutes, 52 secondes et 96 centièmes.

    • [^]Re: remise à zéro

      Posté par Cvreer Genzb () le 25/11/2006 à 18:35. (lien). Évalué à 1.

      Merci, c'est apparemment ca qui a fait que...

      bon ben y'a plus qu'a pleurer et se rassurer sur le vrai uptime du geek qui lui n'a pas bougé ;)