我使用multiprocessing.Pool()
来并行化一些大熊猫处理,但发现它有点太成功。我的CPU使用率达到100%,整个计算机变得无法响应。即使鼠标变得难以使用。降低多处理的进程优先级。在Windows上的池
我可以用这段代码改变我的进程的进程优先级。
import psutil
p = psutil.Process(os.getpid())
p.nice = psutil.BELOW_NORMAL_PRIORITY_CLASS
然而,当我看到在Windows任务管理器中我发现,只有主python.exe过程已被更改至低于正常优先级。
有没有减少池进程优先级的好方法?
你有没有尝试把你显示的工作人员功能内的片段? –
你为什么不生成更少的进程? – acushner
@acushner我已经暂时砍掉它,使用7个“固定”它的池大小。但我想知道是否有更好的解决方案。 – JasonEdinburgh