[python] 메모리 관련 모듈 (sys, gc 등)

Python은 메모리 관리에 도움을 주는 여러 모듈을 제공합니다. 이 글에서는 sysgc 모듈에 대해 알아보겠습니다.

1. sys 모듈

sys 모듈은 Python 인터프리터와 그 환경에 관련된 정보를 제공합니다. 이 모듈을 사용하여 메모리 사용량을 확인하거나 가비지 컬렉션을 수동으로 실행할 수 있습니다.

import sys

# 현재 메모리 사용량 확인
print(sys.getsizeof(object))

# 가비지 컬렉션 수동으로 실행
gc.collect()

2. gc 모듈

gc 모듈은 Python의 가비지 컬렉션 기능을 제어하는 데 사용됩니다. 이 모듈을 사용하여 자동 가비지 컬렉션을 활성화 또는 비활성화하고 수동으로 가비지 컬렉션을 실행할 수 있습니다.

import gc

# 가비지 컬렉션 활성화
gc.enable()

# 가비지 컬렉션 수동으로 실행
gc.collect()

이러한 모듈들은 프로그램의 메모리 사용량과 가비지 컬렉션을 관리하는 데 유용합니다.

더 자세한 정보는 파이썬 sys 모듈 공식 문서파이썬 gc 모듈 공식 문서를 참조하세요.