proc_timer_stats(5) File Formats Manual proc_timer_stats(5) NOM /proc/timer_stats - Statistiques sur les temporisateurs DESCRIPTION /proc/timer_stats (de Linux 2.6.21 jusqu'a Linux 4.10) Il s'agit d'une fonctionnalite de debogage offrant aux developpeurs noyau et espace utilisateur la visibilite sur l'utilisation ou l'abus des temporisateurs. Elle permet aux developpeurs noyau et espace utilisateur de verifier que leur code ne fait pas un usage injustifie des temporisateurs. L'objectif est d'eviter les reveils inutiles et ainsi d'optimiser la consommation d'energie. Si cette fonctionnalite est activee dans le noyau (CONFIG_TIMER_STATS) mais n'est pas utilisee, le surcout de temps de traitement est quasiment nul et plutot faible sur la taille des structures. Meme lorsque la collecte est activee au moment de l'execution, son surcout est faible : tous les verrous sont par CPU et la recherche est hachee. Le fichier /proc/timer_stats est utilise a la fois pour controler la fonction d'echantillonnage et lire les informations echantillonnees. La fonction timer_stats n'est pas active au demarrage. La commande suivante demarre l'echantillonnage : # echo 1 > /proc/timer_stats La commande suivante arrete l'echantillonnage : # echo 0 > /proc/timer_stats La commande suivante recupere les statistiques : $ cat /proc/timer_stats Lorsque l'echantillonnage est active, chaque lecture depuis /proc/timer_stats fournira des statistiques nouvellement mises a jour. Une fois l'echantillonnage desactive, les informations echantillonnees sont conservees jusqu'au demarrage d'une nouvelle periode de collecte. Cela autorise plusieurs lectures. Exemple de sortie de /proc/timer_stats : $ cat /proc/timer_stats Timer Stats Version: v0.3 Sample period: 1.764 s Collection: active 255, 0 swapper/3 hrtimer_start_range_ns (tick_sched_timer) 71, 0 swapper/1 hrtimer_start_range_ns (tick_sched_timer) 58, 0 swapper/0 hrtimer_start_range_ns (tick_sched_timer) 4, 1694 gnome-shell mod_delayed_work_on (delayed_work_timer_fn) 17, 7 rcu_sched rcu_gp_kthread (process_timeout) ... 1, 4911 kworker/u16:0 mod_delayed_work_on (delayed_work_timer_fn) 1D, 2522 kworker/0:0 queue_delayed_work_on (delayed_work_timer_fn) 1029 total events, 583.333 events/sec Les colonnes produites representent : [1] le nombre d'evenements, suivi eventuellement (depuis Linux 2.6.23) de la lettre << D >> s'il s'agit d'un temporisateur differable ; [2] le PID du processus qui a initialise le temporisateur ; [3] le nom du processus qui a initialise le temporisateur ; [4] la fonction ou le temporisateur a ete initialise, et, entre parentheses, la fonction de rappel associee au temporisateur. Durant le cycle de developpement de Linux 4.11, ce fichier a ete supprime pour des raisons de securite, car il exposait des informations a travers les espaces de noms. De plus, il est possible d'obtenir les memes informations a l'aide des fonctions internes de tracage du noyau telles que ftrace. VOIR AUSSI proc(5) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Jean-Paul Guillonneau et Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.9.1 2 mai 2024 proc_timer_stats(5)