В программе, которую я не могу изменить (например, meld
установлена в /usr
), я ищу способ ограничить число процессов, которые она будет вызывать.
Внутренне я вижу, что он выполняет
multiprocessing.Pool(None, .....)
, который в свою очередь спрашивает multiprocessing.cpu_count()
, что возвращает os.sysconf('SC_NPROCESSORS_ONLN')
.
Я нахожусь на узле Linux (centos), которым делюсь со многими людьми. Нерест 48 процессов не является приемлемым в моем контексте. Проблема происходит с версией meld, установленной в системе, конечно, я мог бы использовать последнюю версию. Тем не менее, это не решит общую проблему, заключающуюся в том, что есть другие (Python) нарушители, которые наивно монополизируют каждый доступный процессор.
Есть ли какой-нибудь простой способ вставить в os.sysconf('SC_NPROCESSORS_ONLN')
то, что мы хотели бы видеть возвращенным, например 4?