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 :
le fichier /proc/uptime me donne le résultat suivant :
donc jusqu'ici c'est correct.
Néanmoins, d'après la commande who -b :
A savoir le 8 juillet 2005 !
également, d'après who tout court :
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 :
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 ?
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.00le 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.69539918981481481481donc jusqu'ici c'est correct.
Néanmoins, d'après la commande who -b :
perceval:~$ who -b
system boot Jul 8 23:16A 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.09donc 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 #778487.



remise à zéro
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
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
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é ;)