- 主题:有没有办法调整 linux 的调度算法?
现在 CPU 的核心都比较多,比如我的笔记本是 8c16t 的。
有没有办法把 16t 分成两个级别,让 LINUX 针对普通优先级的任务,只使用其中的前 8t,剩下 8t 空闲着。一旦有高优先级任务被调度时才使用后 8t?
--
修改:hgoldfish FROM 110.81.41.*
FROM 110.81.41.*
你这不是要让高优先级的任务排在低优先级的之后执行么。。。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 现在 CPU 的核心都比较多,比如我的笔记本是 8c16t 的。
: 有没有办法把 16t 分成两个级别,让 LINUX 针对普通优先级的任务,只使用其中的前 8t,剩下 8t 空闲着。一旦有高优先级任务被调度时才使用后 8t?
--
FROM 114.87.232.*
不是啊。。总是有 8t 在等待高优先任务。
低优先级的,比如日常编译,无论怎么用,都只用前 8t
后 8t 用于音乐播放、蓝牙传输等高优化级的。
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 你这不是要让高优先级的任务排在低优先级的之后执行么。。。
--
FROM 110.81.41.*
那什么类型的任务,是你认为的高优先级任务呢?
在哪里定义这些高优先级任务呢?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不是啊。。总是有 8t 在等待高优先任务。
: 低优先级的,比如日常编译,无论怎么用,都只用前 8t
: 后 8t 用于音乐播放、蓝牙传输等高优化级的。
: ...................
--
FROM 120.240.48.*
taskset 这个命令研究下, man taskset
可以将进程在指定的 CPU 上启动。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 现在 CPU 的核心都比较多,比如我的笔记本是 8c16t 的。
: 有没有办法把 16t 分成两个级别,让 LINUX 针对普通优先级的任务,只使用其中的前 8t,剩下 8t 空闲着。一旦有高优先级任务被调度时才使用后 8t?
--
FROM 120.240.48.*
这个是手动的。
高优先级是由程序自己定义的。
当然,最好也可以系统自己定义。
看来可以写个工具搞定这事。
【 在 atzlinux (atzlinux) 的大作中提到: 】
: taskset 这个命令研究下, man taskset
: 可以将进程在指定的 CPU 上启动。
--
FROM 110.81.41.*