먼저 힙 메모리 사용,로드 클래스, 스레드 수 및 기타 정보를 포함하여 JVM의 일반적인 상황을 살펴 보겠습니다. 아래 그림과 같이 :
그런 다음 jconsole을 통해 보이는 JVM의 메모리 사용량을 살펴보십시오. JVM은 주로 두 가지 유형의 메모리를 관리합니다 : 힙과 비가 비어 있습니다. 간단히 말해, 힙은 개발자를 위해 예약 된 Java 코드에 액세스 할 수있는 메모리입니다. 비자는 JVM 자체를 위해 예약되어 있습니다. 모든 방법 영역, 내부 처리에 필요한 메모리 또는 JVM (JIT 컴파일 코드 캐시), 각 클래스 구조 (예 : 런타임 상수 풀, 필드 및 메소드 데이터) 및 메소드 및 생성자 코드는 메모리가 아닌 메모리에 있습니다. jconsole에서는 아래의 녹색 막대 차트에 표시된대로 각 부분의 메모리 상태를 볼 수 있습니다. JCONSOLE에서는 JVM의 힙 메모리가 다음과 같이 나뉩니다. Eden Space Memory Pool, Survivor Space Memory Pool, Tenured Gen Memory Pool 및 Non-Heap 메모리는 Code Cache Memory Pool 및 Perm Gen 메모리 풀로 나뉩니다. 아래 그림과 같이 :
마지막으로 JCONSOLE을 사용하여 아래 그림과 같이 JVM의 매개 변수 설정을 확인해 봅시다.
위의 JVM 매개 변수는 다음과 같습니다.
-xms 최소 힙 공간
-xmx 최대 힙 공간
-XMN 새로운 세대 공간
-XSS 스레드 스택 공간
-xx : permsize = xxx 영구 생성 공간
-xx : maxpermsize = xxx 최대 영구 생성 공간