Процент использования ЦП для процесса - это процент времени, в течение которого этот процесс выполняется на конкретном ядре.Таким образом, если% cpu для процесса равен 40%, это означает, что этот процесс выполняется на этом ядре 40% раз.
% ЦП на самом деле не означает, что само ядро используется на 40%, так как ЦПвремя имеет форму тактовых циклов, поэтому либо процесс будет тактовым, либо нет, поэтому это атомарная операция.
Среднее значение нагрузки в системе дает вам лучшее представление о том, насколько ваши действительные ядраТаким образом, для 32-ядерного компьютера средняя загрузка <32 означает, что в данный момент используются не все ядра, и процессы не ожидают. </p>
Теперь перейдем к многопроцессорности, когда вы запускаете программу содин процесс, вы занимаете весь ЦП в системе 40% раз (обратите внимание, что в системе выполняются другие процессы, которые в совокупности выполняются 60% раз).Однако, когда вы увеличиваете количество процессов, вы увеличиваете процент от того, сколько раз ваша программа будет работать на ЦП.
Так что да, это ожидаемое поведение, и это не только с многопроцессорной обработкой Python, этообщее поведение многопроцессорности в информатике.