在我无法真正更改的程序中(例如,安装在meld
中的/usr
),我正在寻找一种方法来限制它将产生的进程数。
内部,我看到它执行
multiprocessing.Pool(None, .....)
依次要求multiprocessing.cpu_count()
返回os.sysconf('SC_NPROCESSORS_ONLN')
。
我在与许多人共享的Linux(中心)节点上。在我的上下文中,生成48个进程是不可接受的。问题发生在系统上安装的meld版本上,当然我可以使用最新版本。但是,它不能解决一个普遍的问题,即其他(Python)违法者天真的垄断了每个可用的CPU。
有没有简单的方法可以将我们希望看到的返回os.sysconf('SC_NPROCESSORS_ONLN')
注入到其中,例如4?