我们可以伪造os.sysconf('SC_NPROCESSORS_ONLN')`的结果吗?

时间:2019-01-17 15:39:54

标签: python linux

在我无法真正更改的程序中(例如,安装在meld中的/usr),我正在寻找一种方法来限制它将产生的进程数。

内部,我看到它执行

multiprocessing.Pool(None, .....)

依次要求multiprocessing.cpu_count()返回os.sysconf('SC_NPROCESSORS_ONLN')

我在与许多人共享的Linux(中心)节点上。在我的上下文中,生成48个进程是不可接受的。问题发生在系统上安装的meld版本上,当然我可以使用最新版本。但是,它不能解决一个普遍的问题,即其他(Python)违法者天真的垄断了每个可用的CPU。

有没有简单的方法可以将我们希望看到的返回os.sysconf('SC_NPROCESSORS_ONLN')注入到其中,例如4?

0 个答案:

没有答案