更改调度器的跳动时间

问题描述 投票:1回答:2

我想改变调度器的tcik时间(CPU在每个进程上花费的时间)。最初我查了一下jiffies,jiffies变量代表的是启动时的定时器滴答次数,配置文件中的CONFIG_HZ代表的是每秒的定时器滴答次数。配置文件中的 CONFIG_HZ 代表每秒定时器的次数,如果不对请指正。

CONFIG_HZ的值和调度器的滴答时间一样吗,如果不一样,请指导我在哪里可以改变调度器的滴答时间。

linux-kernel embedded-linux
2个回答
2
投票

是的,CONFIG_HZ定义了一秒内的滴答次数,基本上每隔1CONFIG_HZ秒调用一次调度器,用于唤醒、任务睡眠、平衡负载。

scheduler_tick -> 这个函数每1CONFIG_HZ秒被调用一次.CONFIG_HZ在Kconfig中定义,它的值用.config设置,可以用menuconfig修改。

全局变量jiffies存放系统启动后发生的ticks数。


0
投票

我想澄清一下术语。

Jiffies是严格意义上的时间衡量.像我们有小时,分钟,秒完全相同的事情是jiffy。只有在这之后,内核才会通过jiffy单位来处理时间。

要了解更多的细节,我建议你看看 "linux内核开发 "这本书。- https:/github.comeeeyesMy-Lib-BooksblobmasterLinux%20Kernel%20Development%2C%203rd%20Edition.pdf。

© www.soinside.com 2019 - 2024. All rights reserved.