几个与 CPU 相关的问题。Linux RT

几个与 CPU 相关的问题。Linux RT

我正在使用 Linux Real Time 修补和编译我自己的 Linux 内核。我想知道以下设置对性能有何影响。

CPU 计时器频率(100 HZ/ 300/ 1000)。越低越好吗?滴答系统/动态滴答?

我正在运行数学模拟,想知道哪种内核设置对于 RT 来说是最好的或推荐的。

提前致谢。

答案1

请记住,我上次这样做是在 1999 年。这需要验证,但这是我记得的:频率决定了内核每秒应轮询数据多少次。

当我过去运行游戏服务器时,面临的问题之一是一些守护进程游戏服务器无法将其“tic 率”更新到超出底层内核的水平,因为应用了这样的补丁来滚动我们自己的自定义内核以获得 100hz 的速率,允许我们将“tic 率”提高到更大的值。

简而言之,如果您打算这样做,我会查看您预计每秒需要更新内核多少次,以及这与 Linux 内核的当前部署有何关系。很抱歉,我无法提供更多信息。

答案2

如果您正在运行“数学模拟”,为什么您认为实时补丁集会有所帮助?

实时并不意味着比正常情况更快或开销更少;事实上,事实恰恰相反。实时为您提供的是中断延迟的确定性上限。

定时器频率为您提供调度粒度。频率越高,调度粒度越细,但由于上下文切换,开销也越大。

dynticks 有助于降低空闲功耗。根据您配置系统的方式,dynticks 允许空闲 CPU 进入低功率状态,从而增加唤醒延迟。除此之外,它应该没有效果。

相关内容