Python에서 CPU 사용량 가져오기

Samyak Jain 2023년10월10일
  1. psutil 라이브러리를 사용하여 Python에서 현재 CPU 사용량 가져오기
  2. os 모듈을 사용하여 Python에서 현재 CPU 사용량 검색
Python에서 CPU 사용량 가져오기

운영 체제가 일부 정보를 처리하는 데 걸리는 시간을 CPU 사용량 또는 사용률이라고 합니다. 이 자습서에서는 Python에서 운영 체제의 현재 CPU 사용량을 얻습니다.

psutil 라이브러리를 사용하여 Python에서 현재 CPU 사용량 가져오기

psutil 모듈은 시스템 메모리, CPU 사용량, 디스크, 네트워크 및 센서에 대한 정보와 통계를 검색합니다. Linux, Windows, OSX 및 기타 운영 체제에서 정보를 검색할 수 있으며 대부분의 Python 버전에서 지원됩니다.

예를 들어,

import psutil

print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())

출력:

4.6
scpustats(ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969)
scpufreq(current=2000, min=2000, max=2000)

psutil.cpu_percent() 함수는 현재 CPU 사용률을 백분율로 계산하는 데 사용됩니다. psutil.cpu_stats() 함수는 컨텍스트 스위치, 인터럽트, 소프트웨어 인터럽트 및 시스템 호출 수와 같은 CPU 통계를 제공합니다. psutil.cpu_freq() 함수는 MHz 단위로 현재, 최소 및 최대 CPU 주파수를 제공합니다.

os 모듈을 사용하여 Python에서 현재 CPU 사용량 검색

os 모듈은 많은 유용한 기능을 제공하여 운영 체제와 상호 작용하는 데 사용됩니다. 이 모듈의 cpu_count() 함수를 사용하여 CPU 사용량을 검색할 수 있습니다.

예를 들어,

import os
import psutil

l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3 / os.cpu_count()) * 100

print(CPU_use)

출력:

21.52099609375

psutil.getloadavg() 함수는 튜플 형식으로 CPU에 대한 로드 정보를 제공합니다. 이 함수에서 얻은 결과는 5분마다 업데이트됩니다. os.cpu_count() 함수는 운영 체제의 CPU 수를 제공합니다. CPU 수가 결정되지 않은 경우 None을 반환합니다.