Co oznacza przerywanie perf?


21

Pracuję na komputerze, próbując napisać kod urządzenia. Zameldowałem się w dmesg, aby uzyskać informacje, i zobaczyłem to:

perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000

co to wydarzenie oznacza? Przyczyna? Sprawa?

Odpowiedzi:


10

Nie powinno to stanowić problemu. perf jest narzędziem do obsługi wydajności procesora. Jądro jest w stanie automatycznie określać częstotliwość próbkowania bez wpływu na wydajność systemu. Oto wątek na ten temat z forum Arch.


2
czy zrobiłoby to różnicę, gdybym przeszedł na inne źródło zegara, takie jak HPET?
Janus Troelsen,

8

Odpowiedź Arch Forum podsumowuje:

Ta wiadomość ma charakter informacyjny i nie ma się czym martwić.

Ma to związek z narzędziem Linux , które znajduje się w jądrze. Jądro automatycznie określa częstotliwość próbkowania, która może być użyta bez nadmiernego wpływu na wydajność systemu; i loguje to nawet wtedy, gdy perf nie jest aktywny, a nawet zainstalowany.

Takie komunikaty są wyzwalane przez duże (er) obciążenie systemu lub procesor skalowany .


6
Otrzymałem to po przeprowadzeniu testów porównawczych we / wy w połączeniu z powtarzaną synchronizacją. Nie ma się czym martwić, dopóki liczby po nim interrupt took too long (3979 > 3930)są wystarczająco bliskie. Jeśli większy jest powiedzmy 10x drugi, możesz mieć problemy z planowaniem procesora.
Mikko Rantalainen,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.