В 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() # Очистка графика
Этот код будет обновлять график загрузки процессора каждую секунду.
Загрузка процессора - это важный параметр для мониторинга производительности системы. Вы можете использовать любой из этих подходов в зависимости от ваших конкретных требований и удобства.