Можем ли мы подделать результат `os.sysconf ('SC_NPROCESSORS_ONLN')`? - PullRequest
0 голосов
/ 17 января 2019

В программе, которую я не могу изменить (например, meld установлена ​​в /usr), я ищу способ ограничить число процессов, которые она будет вызывать.

Внутренне я вижу, что он выполняет

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

, который в свою очередь спрашивает multiprocessing.cpu_count(), что возвращает os.sysconf('SC_NPROCESSORS_ONLN').

Я нахожусь на узле Linux (centos), которым делюсь со многими людьми. Нерест 48 процессов не является приемлемым в моем контексте. Проблема происходит с версией meld, установленной в системе, конечно, я мог бы использовать последнюю версию. Тем не менее, это не решит общую проблему, заключающуюся в том, что есть другие (Python) нарушители, которые наивно монополизируют каждый доступный процессор.

Есть ли какой-нибудь простой способ вставить в os.sysconf('SC_NPROCESSORS_ONLN') то, что мы хотели бы видеть возвращенным, например 4?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...