proc_timer_stats(5) File Formats Manual proc_timer_stats(5) NAZWA /proc/timer_stats - statystyki czasomierzy OPIS /proc/timer_stats (od Linuksa 2.6.21 do Linuksa 4.10) Jest to funkcja debugowania uwidaczniajace (nad)uzycia czasomierzy w systemie Linux deweloperom jadra i przestrzeni uzytkownika. Moze byc uzywana przez deweloperow zajmujacych sie jadrem i przestrzenia uzytkownika do weryfikacji, czy ich kod nie uzywa w nadmiarze czasomierzy. Celem jest zapobieganie niepotrzebnym wybudzeniom, aby zoptymalizowac zuzycie energii. Jesli jest to wlaczone w jadrze (CONFIG_TIMER_STATS), lecz nie jest uzywane, ma narzut bliski zera oraz relatywnie niewielki narzut struktury danych. Nawet gdy zbieranie danych jest wlaczone przy rozruchu, narzut jest niski: wszystkie blokowania nastepuja wedlug CPU, a wyszukiwanie jest haszowane. Plik /proc/timer_stats jest uzywany do kontrolowania funkcji probkowania i odczytu probek informacji. Funkcja timer_stats jest nieaktywna przy rozruchu. Okres probkowania mozna uruchomic poleceniem: # echo 1 > /proc/timer_stats Nastepujace polecenie zatrzymuje okres probkowania: # echo 0 > /proc/timer_stats Statystyki mozna pozyskac przy pomocy: $ cat /proc/timer_stats Gdy probkowanie jest wlaczone, kazdy odczyt z /proc/timer_stats daje nowo zaktualizowane statystyki. Po wylaczeniu probkowania, probki informacji sa zachowywane do momentu wlaczenia nowego okresu probkowania. Pozwala to na wielokrotny odczyt. Probka wyniku z /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 Kolumny wyniku: [1] licznik liczby zdarzen, po ktorym opcjonalnie (od Linuksa 2.6.23) wystepuje litera ,,D", jesli jest to czasomierz odraczalny; [2] PID procesu inicjujacego czasomierz [3] nazwa procesu inicjujacego czasomierz; [4] funkcja, w ktorej zainicjowano czasomierz; oraz (w nawiasach) funkcja wywolania zwrotnego zwiazanego z czasomierzem. W cyklu rozwojowym Linuksa 4.11, plik ten usunieto ze wzgledow bezpieczenstwa, jako ze ujawnia on informacje poprzez rozne przestrzenie nazw. Co wiecej, mozna pozyskac te same informacje za pomoca sledzenia udostepnianego przez jadro, np. ftrace. ZOBACZ TAKZE proc(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. proc_timer_stats(5)