Как в python получить загрузку на процессор?

В Python вы можете получить загрузку процессора с помощью различных подходов и библиотек. Вот несколько способов, которые вы можете использовать:

1. Используя библиотеку psutil:
psutil - это кросс-платформенная библиотека Python, которая предоставляет множество функций для получения информации о системе и процессах. Она включает в себя функцию cpu_percent(), которая возвращает текущую загрузку процессора в процентах.

Пример использования:

import psutil

cpu_percent = psutil.cpu_percent(interval=1)
print(cpu_percent)

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

2. Используя библиотеку os:
Библиотека os предоставляет различные функции для взаимодействия с операционной системой, и вы можете использовать ее для получения загрузки процессора с помощью командной строки.

Пример использования:

import os

def get_cpu_load():
    cmd = "wmic cpu get loadpercentage"
    response = os.popen(cmd).readline().strip()
    cpu_load = int(response)
    return cpu_load

cpu_load = get_cpu_load()
print(cpu_load)

Выполняя wmic cpu get loadpercentage с помощью os.popen(), мы получаем загрузку процессора в процентах.

3. Используя библиотеку psutil вместе с библиотекой matplotlib:
psutil также может быть использована для получения и отображения загрузки процессора в виде графика с использованием библиотеки matplotlib. Вы можете использовать следующий пример для отслеживания загрузки процессора в реальном времени:

import psutil
import matplotlib.pyplot as plt

plt.ion()  # Включение интерактивного режима matplotlib

# Создание графика
fig = plt.figure()
ax = fig.add_subplot(111)

# Заголовок и метки осей
ax.set_title("Процессор")
ax.set_xlabel("Время, сек")
ax.set_ylabel("Загрузка, %")

# Основной цикл
while True:
    cpu_percent = psutil.cpu_percent(interval=1)
    
    # Обновление данных графика
    ax.plot(cpu_percent)
    plt.pause(0.01)
    ax.cla()  # Очистка графика

Этот код будет обновлять график загрузки процессора каждую секунду.

Загрузка процессора - это важный параметр для мониторинга производительности системы. Вы можете использовать любой из этих подходов в зависимости от ваших конкретных требований и удобства.