728x90
반응형
오늘은 gc 라이브러리의 collcect 함수에 대해 포스팅하겠다.
gc.collect()
gc 라이브러리는 파이썬이 구동될 때 메모리 관리를 수행한다. 필자는 gc.collect()를 주로 사용하며 대용량의 데이터를 저장하거나 알고리즘 내에 많은 loop이 구성되었을 때 필수적으로 사용한다.
사용법은 간단하다.
gc.collect()
간혹 알고리즘이 잘 구동되다 멈추거나 메모리 오류가 발생하는 경우가 있다. 이때 htop을 통해 프로세스 관리자를 보면, 상단 3번째에 위치한 스왑메모리("Swp")가 가득 차있는 경우를 볼 수 있다.
스왑 메모리 문제가 발생한 경우에는 for문이 끝나기 전 군데군데 gc.collction을 위치시킨다면 손쉽게 해결이 가능하다.
728x90
반응형
'Python' 카테고리의 다른 글
[Python] np.ceil, np.round, np.floor - 숫자 올림, 반올림, 버림 (0) | 2022.09.21 |
---|---|
[Python] collection.Counter() - 숫자 혹은 문자 개수 세기 (0) | 2022.09.21 |
[Python] tqdm - 알고리즘 진행률 확인하기 (0) | 2022.09.10 |
[Python] for loop - enumerate, zip 사용 (0) | 2022.09.09 |
[Python] shutil - 폴더 및 파일 복사하기 (0) | 2022.09.09 |
댓글