性能中断是什么意思?

我正在使用电脑工作,试图编写一些设备代码。 我查看了dmesg以获取一些信息,然后看到了这个:
perf interrupt took too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000

这个事件意味着什么?原因是什么?有何关切之处?

1在我观看YouTube时突然重新启动之前,我在journalctl中收到了与上一条信息类似的消息。 - jarno
2个回答

这不应该成为一个问题。perf 是一个处理 CPU 性能的工具。内核能够自动确定采样率,而不会影响系统的性能。这里是来自 Arch 论坛的一个讨论帖子。

2如果我切换到另一个时钟源,比如HPET,会有什么区别吗? - Janus Troelsen
在这种情况下,“采样率”是指什么? - undefined

这个回答来自Arch论坛,总结得很好:

这条消息只是提供信息,并没有什么可担心的。

它与Linux内核中包含的perf工具有关。内核会自动确定可以使用的采样率,以避免对系统性能产生太大影响;即使perf未激活或未安装,它也会记录这些信息。

这类消息是由高负载或者CPU频率调整触发的。


7我在进行I/O基准测试和重复同步后得到了这个结果。只要interrupt took too long (3979 > 3930)后面的数字足够接近,就没有什么可担心的。如果较大的数字是另一个数字的10倍,那么可能存在CPU调度方面的问题。 - Mikko Rantalainen
2我在玩游戏的时候经常遇到这种烦人的问题,导致游戏卡顿和其他故障。真是太讨厌了,游戏会停顿一秒钟,然后在dmesg中弹出性能中断消息,然后游戏会恢复正常,但是在那个瞬间进行的任何鼠标/移动输入都会被夸大...无缘无故地撞上山边,真是有趣极了...唉。 - nPHYN1T3