Если вы хотите использовать количество процессоров для вычисления количества процессов, которые вы хотите создать, используйте cpu_count, чтобы узнать количество процессоров,
psutil.cpu_count()
Но использование загрузки ЦП для вычисления количества порожденных процессов может быть лучшим подходом. Чтобы проверить загрузку ЦП, можно сделать что-то вроде
import psutil
psutil.cpu_times_percent(interval=1, percpu=False)
это даст вам использование процессора, и, например, вы можете использовать эту информацию, чтобы решить, хотите ли вы запустить новый процесс или нет. Это может быть хорошей идеей, чтобы следить за памятью и менять местами тоже.
Я думаю, что этот ответ может быть полезным, Ограничение общего использования ЦП в многопроцессорной среде Python