728x90 Python최적화1 [PYTHON] 메모리 누수(Memory Leak) 추적의 마침표 : objgraph를 활용한 객체 참조 분석 1. 서론: 가비지 컬렉터가 해결하지 못하는 '유령 객체'파이썬은 기본적으로 참조 횟수 계산(Reference Counting)과 순환 참조 가비지 컬렉터(GC)를 통해 메모리를 관리합니다. 이론적으로는 메모리 누수가 발생하지 않아야 하지만, 실제 복잡한 애플리케이션에서는 메모리 누수가 빈번히 발생합니다. 이는 가비지 컬렉터가 여전히 누군가에 의해 참조되고 있는 객체를 '사용 중'이라고 판단하여 해제하지 못하기 때문입니다. 특히 전역 변수, 캐시 리스트, 혹은 클로저 내부에 갇힌 객체들은 해제되지 않고 메모리를 야금야금 갉아먹습니다. 이때 필요한 도구가 바로 objgraph입니다. 이 강력한 라이브러리는 현재 메모리에 상주하는 객체들 사이의 복잡한 관계를 시각화하고, 어떤 녀석이 해제되지 않고 남아있는지.. 2026. 2. 21. 이전 1 다음 728x90