Как получить загрузку ЦП в python? - PullRequest
0 голосов
/ 11 июля 2020

В настоящее время я использую psutil для получения процента ОЗУ

print ('                                                                   ')
print ('----------------------CPU Information summary----------------------')
print ('                                                                   ')

# gives a single float value
vcc=psutil.cpu_count()
print ('Total number of CPUs :',vcc)

vcpu=psutil.cpu_percent()
print ('Total CPUs utilized percentage :',vcpu,'%')

Но когда я запускаю код, я получаю это

----------------------CPU Information summary----------------------

Total number of CPUs : 8

Total CPUs utilized percentage : 0.0 %

Но я хочу, чтобы он напечатал процент ЦП в задаче менеджер

1 Ответ

1 голос
/ 11 июля 2020

Как указано в документации:

psutil.cpu_percent (interval = None, percpu = False)

Возвращает число с плавающей запятой, представляющее текущую систему - широкая загрузка ЦП в процентах. Если интервал> 0,0, сравнивается время процессора системы, прошедшее до и после интервала (блокировка). Если интервал равен 0,0 или None, сравнивается время ЦП системы, прошедшее с момента последнего вызова или импорта модуля, и возвращается немедленно. Это означает, что при первом вызове он вернет бессмысленное значение 0.0, которое вы должны игнорировать . В этом случае для точности рекомендуется, чтобы эта функция вызывалась с интервалом не менее 0,1 секунды между вызовами . Когда percpu имеет значение True, возвращает список чисел с плавающей запятой, представляющий использование в процентах для каждого процессора. Первый элемент списка относится к первому процессору, второй элемент - ко второму процессору и так далее. Порядок в списке одинаков для вызовов.

Поэтому его нужно вызывать с интервалом между вызовами, чтобы он мог давать правильный процент.

Вызывается так (или попробуйте поиграться с параметром interval):

psutil.cpu_percent(interval=2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...