2010-07-07 10 views
7

Chcę zebrać informacje o tym, kiedy moje wątki są zaplanowane (i wyrejestrowane), i na których procesorach, w systemie Linux. Cieszę się, że mogę zebrać te informacje i przechowywać je w pliku do późniejszej analizy w trybie offline, ponieważ będę musiał połączyć informacje o harmonogramie z innymi źródłami zdarzeń wygenerowanymi przez mój kod. Najlepiej byłoby, gdyby informacje zostały zebrane przez sam program, ponieważ planuję używać wszystkich rdzeni na komputerze przez większość czasu, a użycie zewnętrznego procesu do próbkowania zakłóci wykonanie, które chcę zmierzyć.Gromadzenie informacji na temat planowania wątków w systemie Linux

Czy to możliwe w systemie Linux? Jakie są opcje?

Odpowiedz

3

Linux perf tool to narzędzie do profilowania obsługiwane przez jądro ogólnego zastosowania. Między innymi może rejestrować zdarzenia, które obejmują zdarzenia planowania zadań.

+0

dziękuję, wiem o perf, to, czego naprawdę chciałem, to wskazówki do API, które mogę wykorzystać, aby uzyskać informacje z mojego własnego kodu. –

+0

@Simon Marlow: 'perf' to ten interfejs API. Nie musisz się martwić, że ma to wpływ na to, co próbujesz zmierzyć, ponieważ działa w ten sposób, że jądro rejestruje zdarzenia w wewnętrznym buforze w momencie ich wystąpienia, a narzędzie przestrzeni użytkownika jest uruchamiane po fakcie, aby wyodrębnić zdarzenie log. – caf

+0

OK, dzięki, zagłębię się w to. –

Powiązane problemy