본문 바로가기
Q&A해결2026년 9월 8일1분 읽기

메모리 다 free 했는데 RSS가 안 줄어듭니다. Valgrind는 깨끗한데 누수처럼 계속 쌓여요

m
malloc_junho
조회 12댓글 1

C++ 롱러닝 데몬인데요, 대량 처리 피크가 지나면 객체를 다 free/delete 하는데도 프로세스 RSS가 안 내려갑니다. 피크에 3.2GB 찍으면 이후 유휴 상태에서도 계속 3.1GB 근처를 물고 있어요.

누수인 줄 알고 Valgrind랑 ASan 다 돌렸는데 definitely lost 0 bytes, 완전 깨끗합니다. 실제로 heap 사용량 자체는 유휴 때 200MB 정도로 줄어든 게 로그로도 확인돼요. 그런데 top의 RES는 안 줄어듭니다. 이거 OS한테 메모리 반환이 안 되는 건데 며칠째 왜 그런지 못 찾겠습니다. malloc이 원래 이런가요?

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록