[파이썬] os `os.cpu_count()`로 CPU 개수 조회

파이썬의 os 모듈은 운영체제와 상호작용하는 기능을 제공합니다. 이 중에서 os.cpu_count() 함수는 현재 시스템의 CPU 개수를 반환해주는 유용한 함수입니다.

사용법

os.cpu_count() 함수는 매우 간단하게 사용할 수 있습니다. 다음은 간단한 예제 코드입니다:

import os

cpu_count = os.cpu_count()
print(f"현재 시스템의 CPU 개수: {cpu_count}")

위 코드를 실행하면, 현재 시스템의 CPU 개수가 출력됩니다.

예제

다음은 os.cpu_count()를 사용하여 CPU 개수에 따라 병렬 처리를 수행하는 예제 코드입니다:

import os
import multiprocessing

def work(item):
    # 작업을 수행하는 함수
    print(f"작업 {item}을 처리 중...")
    # ...

if __name__ == "__main__":
    # CPU 개수 조회
    num_cpus = os.cpu_count()

    # 병렬 작업 수행을 위한 프로세스 풀 생성
    pool = multiprocessing.Pool(num_cpus)

    # 작업을 병렬로 처리
    items = [1, 2, 3, 4, 5]
    pool.map(work, items)

    # 프로세스 풀 종료
    pool.close()
    pool.join()

위 예제에서는 os.cpu_count() 함수를 사용하여 현재 시스템의 CPU 개수를 조회하고, 이를 이용하여 프로세스 풀을 생성합니다. 작업은 work() 함수로 정의되며, pool.map() 함수를 사용하여 병렬로 처리됩니다.

요약

os.cpu_count() 함수를 사용하면 파이썬 코드에서 현재 시스템의 CPU 개수를 조회할 수 있습니다. 이를 활용하여 병렬 처리 등 다양한 작업에 활용할 수 있습니다.