Що означає переривання perf?


21

Я працюю на своєму комп’ютері, намагаюся написати якийсь код пристрою. Я зареєструвався в dmesg, щоб отримати деяку інформацію, і побачив це:

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

що означає ця подія? Причина? Турбота?

Відповіді:


10

Це не повинно викликати занепокоєння. perf - це інструмент для обробки продуктивності процесора. Ядро здатне автоматично визначати швидкість вибірки, не впливаючи на продуктивність системи. Ось нитка про це з форуму Arch.


2
чи змінює це значення, якщо я перейду до іншого джерела годинника, наприклад, HPET?
Янус Трольсен

8

Ця відповідь Архівного форуму підсумовує його:

Це повідомлення є інформаційним і нічого не турбує.

Це пов'язано з інструментом Perf Linux , який входить до ядра. Ядро автоматично визначає швидкість вибірки, яка може бути використана, не надто впливаючи на продуктивність системи; і він реєструє це навіть коли perf не активний або навіть встановлений.

Повідомлення на кшталт цього ініціюються великим (er) завантаженням системи або процесором, який масштабує .


6
Я отримав це після тестування вводу / виводу в поєднанні з відновленою синхронізацією. Не варто хвилюватися, доки цифри після interrupt took too long (3979 > 3930)цього досить близькі. Якщо більший скажемо на 10 разів більше іншого, то у вас можуть виникнути проблеми з плануванням процесора.
Мікко Ранталайнен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.