[0]메모리 누수 누구?

HW·2024년 4월 9일
0

Memory Leak

목록 보기
1/3

서론

솔루션에서 특정 외부 라이브러리만 사용하면
RSS (Resident Set Size)가 끊임 없이 증가하는 현상이 발생했다.

  1. 영상에 Dvb-Teletext가 있을 때는 (Using A Library) 발생 안함
  2. 영상에 Dvb-Subtitle이 있을 때 (Using B Library), 메모리 증가 발생

Dvb-Teletext가 뭐냐, Subtitle은 뭐냐, 그게 중요한게 아니라,
시스템 문제라면 두 경우 모두 메모리 증가가 발생해야 할텐데,
B Library를 사용할 때만 발생한다는 거다.
차라리 시스템 OS 문제라면 원인을 찾기 수월했을텐데

위 그래프와 같이 특정 이벤트가 발생하고 메모리 할당해제가 이루어진 뒤,
재할당 시에 계단식으로 껑충껑충 뛰며 증가한다.
메모리 누수가 의심되는 상황에서 메모리 누수를 해결하기 위한 여정을 떠나려고 한다.
메모리 누수 탐지 과정시리즈화 해서 블로그 글 형식으로 나눠보고자 한다.

메모리 누수가 뭔데?

메모리 누수는 프로세스가 필요하지도 않은 메모리를 할당해제 하지 않은 채,
계속 점유하고 있는 상황이다.
'누수'라는 용어는 이러한 상황이 계속 '누적'되면서 시스템 성능 저하됨을 의미한다.

그래서 뭐 어떻게 할건데

그 뭐 어떻게 할건지 다음 시리즈에 작성할 것이고,
앞으로 메모리 누수 해결을 하기 위한 배경지식, 경험 그리고
삽질 기록을 공유할 것이다.

계획

어떤 서비스를 어떻게 개선했는지에 대한 내용은
회사 허락 없이 공개하기 어럽기 때문에
해당 내용들은 제외하고
샘플 테스트 코드를 작성해가면서 공유할 예정이다.

시리즈 완료 후에 난, 아마 메모리 누수 탐지 해결왕이 되어있겠지.

profile
예술융합형 개발자🎥

0개의 댓글