perf interupt是什么意思?


21

我在计算机上工作,试图编写一些设备代码。我检查了dmesg以获得一些信息,然后看到了:

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

这个事件是什么意思?原因?关心?

Answers:


10

不必担心。perf是处理CPU性能的工具。内核能够自动确定采样率,而不会影响系统性能。是来自Arch论坛的主题。


2
如果我切换到其他时钟源(如HPET)会有所不同吗?
Janus Troelsen

8

这个答案来自Arch论坛的总结如下:

此消息仅供参考,无需担心。

它与Linux性能工具有关内核中包含有关。内核自动确定在不影响系统性能的情况下可以使用的采样率。即使性能不活跃或什至没有安装,它也会记录下来。

此类消息是由较高的系统负载或正在缩放的​​CPU触发的。


6
在进行I / O基准测试并结合了同步后,我得到了这个。只要后面interrupt took too long (3979 > 3930)的数字足够接近就不必担心。如果较大的一个是另一个的10倍,那么您可能会在CPU调度方面遇到一些问题。
Mikko Rantalainen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.