linux - Linux 中的热感知调度程序

标签 linux linux-kernel scheduling scheduler

目前我正在为我的大学项目制作一个温度感知版本的 linux。现在我必须创建一个温度感知调度程序,它可以考虑处理器温度并执行一些调度。有没有通用的方法来获取处理器内核的温度,或者我能否以任何方式将 coretemp 驱动程序与 linux 内核集成(我在互联网上找不到这样做的方法)。

最佳答案

lm-sensors 只是使用内核导出的一些设备文件来获取 CPU 温度,您只需读取这些设备文件作为内核中的后备变量即可获取温度信息。就调度程序而言,我不会从头开始编写一个,而是从内核 CFS 实现开始,在您的情况下,修改负载均衡器检查以包括温度(目前它使用的指标是从一个核心移动任务的计算成本在缓存问题等方面对另一个...我不确定你是否要保留它)。

关于linux - Linux 中的热感知调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015403/

相关文章:

linux - 如何执行 while 循环并将字符串重定向到其中

Linux bash 正则表达式全局标志

linux - 命令 "+0800"中的 "stat"是什么意思?

linux - 通信内核模块和用户空间(驱动程序)

linux - 使用 "read"设置变量

linux - 关于linux内核中的中断上下文、原子上下文和进程上下文

linux - 挂载点归属

linux - 我可以防止 Linux 用户空间 pthread 在关键代码中让步吗?

c# - 调度方法调用 C#

linux - 什么是不间断进程?