Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1588 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

uptime

n°841748
carot0
Posté le 08-09-2006 à 17:44:41  profilanswer
 

slt tlm, je me pose une question : comment linux calcule l'uptime et depuis quand ( demarrage de la machine, debut du boot, fin du boot ...)?


---------------
In a world without walls and fences, who needs Windows and Gates
mood
Publicité
Posté le 08-09-2006 à 17:44:41  profilanswer
 

n°841755
Le Ouinhin​ Pervers
Posté le 08-09-2006 à 18:20:40  profilanswer
 

C'est surement le noyau qui s'en occupe, en écrivant d'ailleurs le fichier /proc/uptime où est indiquée cette information.
 
Si quelqu'un pouvait confirmer...

Message cité 1 fois
Message édité par Le Ouinhin Pervers le 08-09-2006 à 18:22:17
n°841756
carot0
Posté le 08-09-2006 à 18:36:07  profilanswer
 

Le Ouinhin Pervers a écrit :

C'est surement le noyau qui s'en occupe, en écrivant d'ailleurs le fichier /proc/uptime où est indiquée cette information.
 
Si quelqu'un pouvait confirmer...


je pose cette question car en fait je dev un petit truc ou je calcule l'uptime du systeme et j'ai une difference de plusieur secondes car je calcule depuis le demarrage de l'ordinateur.


---------------
In a world without walls and fences, who needs Windows and Gates
n°841760
Le Ouinhin​ Pervers
Posté le 08-09-2006 à 18:47:54  profilanswer
 

Le kernel se charge tout d'abord et c'est seulement ensuite que init est lancé. Si tu calcules à partir d'init, il est normal (je suppose) d'avoir un léger différentiel de temps.

n°841783
enfoiro
a nickname is just a nickname
Posté le 08-09-2006 à 20:20:53  profilanswer
 

Normalement l'uptime est stocké dans un registre que le processeur initialise au démarrage de l'ordinateur et qui indique le nombre de cycles processeurs qui sont passés (TSC) mais bon au bout d'un moment ca explose bien sur donc pour les longs uptime il y a un autre mécanisme ds le kernel.
http://beos.mlotz.ch/documents/cpu_fix.html <- l'intro
http://www.geocities.com/izenkov/howto-rdtsc.htm
http://www.x86-secret.com/?option=newsd&nid=845
http://www.xml.com/ldd/chapter/book/ch06.html  :love:  
Donc ca devrait aussi compter le boot. Maintenant, il faut aller voir la fonction du kernel qui génère cela car ca doit donner le résultat d'une fonction du kernel dans le genre de celles qui mesurent le chargement
http://www.teamquest.com/resources [...] /index.htm
 
Sinon ici quelques explications (stockage du uptime en "jiffies" )
http://www.cs.uky.edu/~raphael/cou [...] 0.love.txt
 
enfin pour consulter la source  :love:  :lol: ici arch/i386/kernel/time.c
http://www.gelato.unsw.edu.au/lxr/ [...] nel/time.c
 
a+
 
et désolé pour la lecture  :lol:

Message cité 1 fois
Message édité par enfoiro le 09-09-2006 à 11:19:54
n°841803
carot0
Posté le 08-09-2006 à 21:23:01  profilanswer
 

enfoiro a écrit :

Normalement l'uptime est stocké dans un registre que le processeur initialise au démarrage de l'ordinateur et qui indique le nombre de cycles processeurs qui sont passés (TSC) mais bon au bout d'un moment ca explose bien sur donc pour les longs uptime il y a un autre mécanisme ds le kernel.
http://beos.mlotz.ch/documents/cpu_fix.html <- l'intro
http://www.geocities.com/izenkov/howto-rdtsc.htm
http://www.x86-secret.com/?option=newsd&nid=845
http://www.xml.com/ldd/chapter/book/ch06.html  :love:  
Donc ca devrait aussi compter le boot. Maintenant, il faut aller voir la fonction du kernel qui génère cela car ca doit donner le résultat d'une fonction du kernel dans le genre de celles qui mesurent le chargement
http://www.teamquest.com/resources [...] /index.htm
 
Sinon ici quelques explications (stockage du uptime en "jiffies" )
http://www.cs.uky.edu/~raphael/cou [...] 0.love.txt
 
enfin pour consulter la source  :love:  :lol: ici arch/i386/kernel/time.c
 
a+
 
et désolé pour la lecture  :lol:


 j'ai justement utilisé RDTSC pour connaitre le nombre de cycle depuis le demarre de l'ordi et donc trouver l'uptime, mais bon si linux compte a partir de l'init ca explique deja la diff ( je pense avoir dans les 20 sec )
merci pour les liens je vais feuilletter tout ca !


---------------
In a world without walls and fences, who needs Windows and Gates
n°841806
Le Ouinhin​ Pervers
Posté le 08-09-2006 à 21:35:32  profilanswer
 

TSC : registre du processeur, dès le démarrage de la machine.
 
Uptime Linux (calculé à partir de la variable jiffies) : dès le chargement du noyau.
 
Les 20s correspondent donc (si j'ai bien compris) au différentiel de temps entre le démarrage de la machine et le démarrage du système.

n°841901
enfoiro
a nickname is just a nickname
Posté le 09-09-2006 à 12:56:49  profilanswer
 

20 secondes pour POST + bootload + chargement kernel tu peux essayer de voir si quand tu réduit le timeout de ton bootloader ca a un impact (ca devrait). Tu peux voir si l'option "quick POST test" est activée dans le bios pour réduire ce délai. Tu peux voir à quel moment est activée l'horloge (d'après la source, ca sort un message genre "Using %s for high-res timesource" si tu a un proc évolué).


Aller à :
Ajouter une réponse
 

Sujets relatifs
l'uptime par snmpa propos d'uptime
UPTIME2 petites question sur l'uptime sous Linux
tenter un (de)hot plug pci/isa pour sauver 55 jours d'uptime ?Uptime
info sur la commande UpTime[freeBSD] La ram augmente en meme temps que l'uptime
[Uptime] A partir de quel uptime une becane est considérée "stable"[ uptime ] concours
Plus de sujets relatifs à : uptime


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR