차밍이

Python - CPU Core 수 확인하는 2가지 방법 os, multiprocessing 본문

파이썬/기본 문법 정리

Python - CPU Core 수 확인하는 2가지 방법 os, multiprocessing

2023. 6. 20. 14:51
반응형

 

파이썬을 활용해서 병렬 작업을 위해 멀티프로세스를 활용하는 경우가 다수 있습니다.
해당 작업을 진행할 때, 개인 PC CPU 값으로 대충 4 또는 8 로 값을 넣는 경우가 많습니다.
반면, 현재 CPU의 코어 수를 확인해서 해당 값을 넣어주는 방식으로도 많이 작성합니다.
따라서 간단하게 CPU 코어 수 확인하는 코드를 알아보겠습니다.

 

Multiprocessing 모듈 활용

멀티프로세스를 주로 사용하므로 아래와 같은 방식으로 보통 많이 사용합니다.

multiprocessing 모듈의 cpu_count 메소드를 사용하는 방식입니다.

import multiprocessing

multiprocessing.cpu_count()

 

OS 모듈 활용

import os
os.cpu_count()

기본 모듈인 OS 를 통해서도 cpu 수를 확인할 수 있습니다.

동일하게 cpu_count 메소드를 활용하면 됩니다.

 

차이점 비교

두 함수에서 얻는 값도 동일하며 속도 차이도 거의 없는 것으로 확인됩니다.
저의 개인 pc에서 속도를 확인하면 os모듈을 사용하는게 조금 더 빠른 것으로 확인되네요. 
해당 값 자체를 자주 불러오는 작업이 아니므로 편한 것으로 사용하시면 되겠습니다.

멀티프로세스와 OS 모듈의 CPU 수를 구한 결과 동일한 값을 가지며, 속도는 os 모듈이 조금 더 빠른 것으로 확인됨
multiprocess와 os를 사용한 CPU Core 수 Count 결과 비교 사진

반응형

관련된 글 보기

Comments