如果我有无滴答和高分辨率的计时器,是否需要 1000 HZ linux 内核?

Bob*_*Bob 13 linux linux-kernel

我正在尝试提高服务器的性能。我有几个需要低抖动(小于 10 毫秒的方差)的进程。

我在 i7-920(4 个物理核心,8 个 HT)上的平均负载最大为 4。大约有 10 个进程,范围从 40% 到 90% 的核心用户模式。系统使用率为 3%。总 CPU 使用率最高为 80%。

如果已经设置了无滴答和高分辨率计时器,将内核从 100hz 设置为 1000hz 会改善抖动吗?

这个页面似乎表明它仍然在做一些事情。https://lkml.org/lkml/2009/4/28/401

从自愿 (PREEMPT_VOLUNTARY) 更改为可抢占 (PREEMPT) 怎么样?

小智 4

如果低抖动对您很重要,是的,您可能想同时使用 1000hz 和 PREEMPT。

如果这些进程确实对时间敏感,那么您可能需要一些更面向实时的补丁/内核,或者至少需要一些进程级调度参数,例如 rtprio。

典型用途是音频服务器,请参阅jackaudio的建议