현재 Python 프로그램에서 메모리 누수를 디버깅하고 있습니다. 어떤 객체도 __del__
메소드를 가지고 있지 않기 때문에 문제는 도달 가능한 객체에 대한 참조를 계속 누적하는 일종의 전역 변수라고 가정합니다. 또한 gc.debug(gc.DEBUG_LEAK)
을 사용하여 실행하면 gc: collectable
개의 메시지가 많이 표시되지만 gc: uncollectable
개의 메시지는 표시되지 않습니다. 이 의심을 확인하기 위해 프로그램에서 도달 할 수있는 객체의 총 개수를 어떻게 든 얻고 싶습니다. 그래서 꾸준히 증가하고 있음을 확인할 수 있습니다.도달 할 수있는 활성 객체 수 얻기
이 방법이 있습니까? 나는 gc.get_count
을보고 있었지만 이것은 나에게 아직도 도달 할 수있는 살아있는 객체의 수 라기보다는 실제로 수집 된 객체의 수 (세대로 구분)를 제공하는 것으로 보인다.