Python에서 CPU 사용량 가져오기
Samyak Jain
2023년10월10일
운영 체제가 일부 정보를 처리하는 데 걸리는 시간을 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
을 반환합니다.