proc_timer_stats(5) File Formats Manual proc_timer_stats(5) NUME /proc/timer_stats - statistici temporizator DESCRIERE /proc/timer_stats (de la Linux 2.6.21 pana la Linux 4.10) Aceasta este o facilitate de depanare pentru a face (ab)uz de temporizator intr-un sistem Linux vizibil pentru dezvoltatorii de nucleu i spaiu de utilizator. Aceasta poate fi utilizata de dezvoltatorii nucleului i ai spaiului de utilizator pentru a verifica daca codul lor nu utilizeaza in mod nejustificat temporizatoarele. Scopul este de a evita trezirile inutile, optimizand astfel consumul de energie. Daca este activata in nucleu (CONFIG_TIMER_STATS), dar nu este utilizata, are un cost de execuie aproape zero i un cost de structura a datelor relativ mic. Chiar daca colectarea este activata in timpul execuiei, supraincarcarea este redusa: toate blocarile sunt per-CPU i cautarea este haurata. Fiierul /proc/timer_stats este utilizat atat pentru a controla funcia de eantionare, cat i pentru a citi informaiile eantionate. Funcionalitatea timer_stats este inactiva la pornire. O perioada de eantionare poate fi pornita utilizand urmatoarea comanda: # echo 1 > /proc/timer_stats Urmatoarea comanda oprete o perioada de eantionare: # echo 0 > /proc/timer_stats Statisticile pot fi preluate prin: $ cat /proc/timer_stats In timp ce eantionarea este activata, fiecare citire din /proc/timer_stats va afia statistici actualizate recent. Odata ce eantionarea este dezactivata, informaiile eantionate sunt pastrate pana la inceperea unei noi perioade de eantionare. Acest lucru permite citiri multiple. Exemplu de ieire din /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 Coloanele de ieire sunt: [1] o contorizare a numarului de evenimente, opional (de la Linux 2.6.23) urmata de litera ,,D" daca acesta este un temporizator cu intarziere; [2] PID-ul procesului care a iniializat temporizatorul; [3] numele procesului care a iniializat temporizatorul; [4] funcia in care a fost iniializat temporizatorul; i (intre paranteze) funcia de reapelare care este asociata cu temporizatorul. In timpul ciclului de dezvoltare Linux 4.11, acest fiier a fost eliminat din cauza preocuparilor legate de securitate, deoarece expune informaii prin intermediul spaiilor de nume. In plus, este posibil sa se obina aceleai informaii prin intermediul facilitailor de urmarire din interiorul nucleului, cum ar fi ftrace. CONSULTAI I proc(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 proc_timer_stats(5)