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)