자바트러블슈팅-메모리 진단하기(4)
메모리 진단하기 메모리 문제 시스템이 느리다고 항상 메모리 단면을 사용하는 것은 아니다. 먼저 스레드가 원인일지 모르니 스레드로 원인 분석을 먼저해보는것이 좋다. 메모리 문제로 인하여 응답시간이 느려질때는 원인 메모르 크기를 잡지 않거나 너무 작게 잡아 GC가 너무 자주 발생하는 경우 임시 메모리를 많이 사용하여 GC가
3 min read
4 posts
메모리 진단하기 메모리 문제 시스템이 느리다고 항상 메모리 단면을 사용하는 것은 아니다. 먼저 스레드가 원인일지 모르니 스레드로 원인 분석을 먼저해보는것이 좋다. 메모리 문제로 인하여 응답시간이 느려질때는 원인 메모르 크기를 잡지 않거나 너무 작게 잡아 GC가 너무 자주 발생하는 경우 임시 메모리를 많이 사용하여 GC가
메모리 진단하기 잘라놓은 메모리 단면 분석하기 메모리 단면을 분석하는 도구 MAT IBM Heap Analyzer 위에 명령어로 덤프를 떠서 확인을 해볼수 있다 Leak Suspects Report Leak Suspects Report 를 선택해서 확인해보면 간단하게 가장 많은 메모리를 점유하고 있는 객체가 어떤부분인지
메모리 진단하기 메모리 단면은 언제 자르나? 힙 덤프는 메모리가 부족해지는 현상이 지속해서 발생할 때와 OutOfMemoryError가 발생했을 때 생성해야 한다. 이러한 메모리 문제가 아닌 다른 상황에서는 메모리 단면을 잘라 놓을 필요가 없다는 말이다. 메모리가 부족해지는 현상을 확인하는 방법 jstat로 확인 WAS의
메모리 진단하기 메모리 때문에 발생할 수 있는 문제 OutOfMemoryError가 발생하는 경우 가비지 컬렉터가 새로운 객체를 생성할 공간을 더 이상 만들어주지 못하고, 더이상 힙 영역의 메모리가 증가될 수 없을때 네이티브 라이브러리 코드에서 스왑 영역이 부족하여 더 이상 네이티브할당을 할수 없을때 두번째 경우는 순수