我有一个常规过程,它并不那么重要,但是会消耗大量的CPU能力,还有另一个过程非常重要,但是它花费了大部分时间空闲,但是当找到一份工作时,它确实需要很高的计算能力
我试图与运行nice -20 ./low_priority_process
和nice --20 ./high_priority_process
,但仍然较低优先级占用CPU的显著量时高优先级的进程是需要的人,我怎么可以运行一个过程,真的会产生或使用时CPU供电另一个进程甚至自动挂起
看一下cgroups,它应该提供您所需要的-CPU预留(以及更多)。我建议阅读使用cgroups控制应用程序的优先级。
也就是说,将重要但经常空闲的进程归为一组,分配95%的CPU,将其他应用程序归为另一个5%的CPU-在需要时,您将(几乎)获得所有工作所需的功能,而不断那些时候,耗电最大的过程最多只能达到5%。当计算浪潮消失时,所有CPU性能都将投向其余进程。好处是,如果您为类似的进程创建一个特殊的cgroup(对性能的最低要求),则sshd
无论尝试获取所有可能的CPU,您都可以登录-保留一些CPU时间sshd
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句