![设置进程的实时优先级](https://linux22.com/image/1509015/%E8%AE%BE%E7%BD%AE%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%AE%9E%E6%97%B6%E4%BC%98%E5%85%88%E7%BA%A7.png)
我正在研究如何让游戏发挥出最大性能,偶然发现了实时优先级的概念。现在,我明白了它的作用,并且想知道在双核 CPU 上将进程的优先级设置为实时是否存在风险,因为据我所知,实时只会将一个核心委托给该进程。
答案1
即使是在 10 年前,这些答案也是糟糕的。只要你有多个 CPU 或一个具有多个核心的 CPU,只有当你设置为 RT 的进程可以使用所有 CPU/核心时,这才会很糟糕。只要有空闲的核心,将某些东西设置为 RT 绝对没有坏处。十年来,我见过将游戏设置为 RT 而没有任何问题
答案2
您不应该设置实时优先级,因为这很危险。如果您将 CPU 密集型程序设置为实时,它将占用整个处理器,没有周期用于其他任何操作,例如鼠标输入、键盘输入和磁盘缓存。
答案3
根据我的经验,实际上什么都不应该设置成这样realtime
。它会挂起你的电脑(然后你可能需要手动重启电脑/笔记本电脑,方法是按住关机按钮 5 秒钟)。我认为,它只能提供给你知道很快就会完成的进程(因此,你会让它们更快完成),但在该进程完成之前,你可能无法控制电脑。
这只是我的观点,如果能提供更多具有程序意识的答案将不胜感激。