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?

j0h
źródło

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.

Ron
źródło
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 .

Philipp Claßen
źródło
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,