我有一个管道从我的Web服务器进入我的主要开发桌面,以便为繁重的CPU流程打开一个插槽,而无需支付亚马逊或其他云平台的溢价。但我仍然将这台机器用于其他个人用品,例如视频编码或游戏。
是否有办法将NICE值和cpulimit值组合起来以减慢所使用CPU的最大百分比,但它具有最高优先级,因此在请求时绝对可以完成。比方说,无论我目前在机器上做什么,我都希望按需提供25%的CPU。
理想情况下,我希望能够在我不使用机器但设置始终可用的最小值的时间内允许更高的百分比。
有干净的方法吗?到目前为止,我发现的唯一方法是将流程固定在一个单独的虚拟机中,但感觉就像我使事情变得复杂得多,以使其顺利运行。最重要的是,据我所知,目前在有限虚拟机中允许更高百分比的能力并不存在。
作为旁注,我在Mac上做了所有这些,所以这个解决方案必须是基于Unix的。我使用的服务器是python的CherryPy,可以轻松扩展新的开发。
提前谢谢你。