본문 바로가기
  • Hello_
Python

[Python] gc.collect()

by LDwDL 2022. 9. 21.
728x90
반응형

오늘은 gc 라이브러리의 collcect 함수에 대해 포스팅하겠다.

 

gc.collect()

gc 라이브러리는 파이썬이 구동될 때 메모리 관리를 수행한다. 필자는 gc.collect()를 주로 사용하며 대용량의 데이터를 저장하거나 알고리즘 내에 많은 loop이 구성되었을 때 필수적으로 사용한다.

사용법은 간단하다.

 

gc.collect()

 

간혹 알고리즘이 잘 구동되다 멈추거나 메모리 오류가 발생하는 경우가 있다. 이때 htop을 통해 프로세스 관리자를 보면, 상단 3번째에 위치한 스왑메모리("Swp")가 가득 차있는 경우를 볼 수 있다.

출처: https://ko.wikipedia.org/wiki/Htop

 

스왑 메모리 문제가 발생한 경우에는 for문이 끝나기 전 군데군데 gc.collction을 위치시킨다면 손쉽게 해결이 가능하다.

 

 

 

728x90
반응형

댓글