Что такое perf interupt?


21

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

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

что означает это событие? Причина? Беспокойство?

Ответы:


10

Это не должно быть проблемой. perf - это инструмент для управления производительностью процессора. Ядро способно автоматически определять частоту дискретизации, не влияя на производительность системы. Вот ветка по этому с форума Arch.


2
будет ли иметь значение, если я переключусь на другой источник синхронизации, такой как HPET?
Янус Троелсен

8

Этот ответ от Arch Forum резюмирует это:

Это сообщение носит информационный характер и не о чем беспокоиться.

Это связано с Perf-инструментом Linux , который включен в ядро. Ядро автоматически определяет частоту дискретизации, которую можно использовать, не слишком сильно влияя на производительность системы; и он регистрирует это, даже когда perf не активен или даже не установлен.

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


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