Что такое perf interupt?

21

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

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

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

j0h
источник

Ответы:

10

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

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

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

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

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

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

Филипп Классен
источник
6
Я получил это после проведения сравнительного анализа ввода / вывода в сочетании с повторяющейся синхронизацией. Не о чем беспокоиться, пока числа interrupt took too long (3979 > 3930)достаточно близки. Если больший из них скажем, 10x другой, то у вас могут быть некоторые проблемы с планированием процессора.
Микко Ранталайнен