본문 바로가기
츄Log/끄적끄적

OOM 발생시키고 CPU, Memory Usage 확인하기

by 츄츄🦭 2024. 6. 16.
728x90

객체를 계속 만들고 무한루프를 돌면서 리스트에 삽입합니다.

리스트에 레퍼런스가 있기 때문에 만들어진 객체는 정리되지 않고 계속 쌓일 것입니다.

 

그렇게 OOM이 발생합니다. 

 

OOM이 발생할 때의 지표를 보겠습니다. 

 

정상적으로 작동하는 앱은 GC가 적절할때 돌기 때문에 힙 메모리 사용 모습이 peak, vally를 반복하는 모습입니다.

하지만 위 지표는 메모리 누수가 발생하여 메모리 사용량이 꾸준히 증가합니다.

GC activity도 높습니다. 계속 메모리를 정리하려고 하는데, 정리할 메모리가 없습니다. 

 

이렇게 메모리 누수가 계속 발생하다가 GC가 충분한 데이터를 삭제할 수 없게 되고 언젠가 메모리가 가득 차면 OOM이 발생할 것입니다.

 

728x90