[python] 메모리 관련 모듈 (sys, gc 등)
Python은 메모리 관리에 도움을 주는 여러 모듈을 제공합니다. 이 글에서는 sys
와 gc
모듈에 대해 알아보겠습니다.
1. sys
모듈
sys
모듈은 Python 인터프리터와 그 환경에 관련된 정보를 제공합니다. 이 모듈을 사용하여 메모리 사용량을 확인하거나 가비지 컬렉션을 수동으로 실행할 수 있습니다.
import sys
# 현재 메모리 사용량 확인
print(sys.getsizeof(object))
# 가비지 컬렉션 수동으로 실행
gc.collect()
2. gc
모듈
gc
모듈은 Python의 가비지 컬렉션 기능을 제어하는 데 사용됩니다. 이 모듈을 사용하여 자동 가비지 컬렉션을 활성화 또는 비활성화하고 수동으로 가비지 컬렉션을 실행할 수 있습니다.
import gc
# 가비지 컬렉션 활성화
gc.enable()
# 가비지 컬렉션 수동으로 실행
gc.collect()
이러한 모듈들은 프로그램의 메모리 사용량과 가비지 컬렉션을 관리하는 데 유용합니다.
더 자세한 정보는 파이썬 sys
모듈 공식 문서와 파이썬 gc
모듈 공식 문서를 참조하세요.