PYTHON — почему многопроцессорный пул использует 100% ЦП?

Мне нужно запустить программу параллельно, я использовал python multiprocessing.Pool, но выполнение скрипта использовало 100% всех 4 блоков, что увеличило температуру процессора.

Есть ли способ ограничить%, используемый пулом?


person D_D.Mweb    schedule 08.04.2015    source источник


Ответы (1)


Просто посмотрите документацию:

cpu_count = multiprocessing.cpu_count()
Pool(processes=cpu_count // 2) # Use only half of the CPUs

И проверьте вентилятор процессора.

person kay    schedule 08.04.2015
comment
проблема заключалась в том, что каждая единица используется на 100%, даже с простым скриптом на Python, возможно, проблема была в ОС (linux), потому что она отлично работает в Windows, спасибо - person D_D.Mweb; 08.04.2015