Модуль resource
предоставляет getrusage
, который может предоставить вам необходимую информацию, по крайней мере, для Unix-подобных платформ.
Обратите внимание, что загрузка процессора в процентах всегда измеряется в течение определенного промежутка времени. По сути, это количество времени, затраченное вашей программой на выполнение чего-либо, деленное на интервал времени.
Например, если ваше приложение занимает 2 секунды процессорного времени в течение 5-секундного периода, то можно сказать, что оно использует 40% процессорного времени.
Обратите внимание, что такой простой расчет может показаться сложным при использовании многопроцессорной системы. Если ваше приложение использует 7 секунд процессорного времени за 5 секунд настенного времени в двухпроцессорной системе, вы говорите, что оно использует 140% или 70% процессорного времени?
Обновление: Как упоминает gimel , функция os.times
также предоставляет эту информацию независимо от платформы. Вышеуказанные примечания к расчетам все еще применяются, конечно.