Каким образом можно измерить использование процессора в Python?

Как можно получить загрузку процессора, соответствующую отображаемой в диспетчере задаче? Я уже пробовал использовать модуль "psutil" и другие варианты кода, но не смог найти полезную информацию. Буду благодарен за любую помощь.
  • 18 сентября 2023 г. 9:17
Ответы на вопрос 2
В Python для измерения использования процессора вы можете использовать модуль `psutil`. Вот пример кода, который показывает текущую загрузку процессора:

```python
import psutil

cpu_percent = psutil.cpu_percent()
print(f"Загрузка процессора: {cpu_percent}%")
```

Метод `cpu_percent` возвращает текущую загрузку процессора в процентах. Вы можете вызывать этот метод по необходимости для обновления информации о загрузке процессора.

Если вы хотите получить загрузку процессора в режиме, аналогичном тому, что отображает диспетчер задач, вы можете воспользоваться методом `psutil.cpu_percent(interval=1)`. Этот метод возвращает среднюю загрузку процессора за указанный интервал времени (в данном случае 1 секунда). Значение будет ближе к тому, что показывается в диспетчере задач.

```python
import psutil

cpu_percent = psutil.cpu_percent(interval=1)
print(f"Загрузка процессора: {cpu_percent}%")
```

Информация о загрузке процессора доступна через объект `psutil.cpu_percent()`. Вы можете использовать дополнительные методы этого объекта для получения более подробной информации, например, `psutil.cpu_times()` для получения времени работы процессора или `psutil.cpu_freq()` для получения информации о текущей частоте процессора.

Надеюсь, эти примеры помогут вам получить нужную информацию о загрузке процессора в Python.
import psutil
import time

# Получение общей загрузки процессора
while True:
    cpu_percent = psutil.cpu_percent(interval=1)
    print(f"Использование процессора: {cpu_percent}%")
    time.sleep(1)

# Получение загрузки каждого ядра процессора
while True:
    cpu_percents = psutil.cpu_percent(interval=1, percpu=True)
    for i, percentage in enumerate(cpu_percents):
        print(f"Использование ядра процессора {i+1}: {percentage}%")
    time.sleep(1)
Похожие вопросы