我使用multiprocessing.Pool()
来并行处理一些繁重的Pandas处理,但发现它有点太成功了。我的CPU使用率达到了100%,整个计算机变得非常不响应。甚至鼠标都难以使用。
我可以使用以下代码更改进程的优先级。
import psutil
p = psutil.Process(os.getpid())
p.nice = psutil.BELOW_NORMAL_PRIORITY_CLASS
然而,当我查看Windows任务管理器时,我发现只有主要的python.exe进程被降低到了低于正常的优先级。
是否有一种好的方法来降低池进程的优先级?