어디 있습니까 이들 장소 외에 hostspot의 JVM 프로세스를 저장 메모리 :핫스팟 Java/JVM은 메모리를 어떻게 저장합니까?
- 파마 세대
- 종신 세대
- 에덴 공간 공간에서 공간
- 코드 캐시
즉 : hotspot 프로세스가 & 머신에 메모리를 예약하여 해당 메모리가 이 아닌이 해당 장소 중 하나에 대한 통계에 표시되도록하는 방법은 무엇입니까?
내가 생각할 수있는 몇 가지 답변을 (이 해당하는 경우 알려주세요) : 스레드 스택에 사용
- 가상 메모리는 그 숫자
- 로드 된 DLL을 나 파일에 표시되지 않습니다.
편집 :
다른 답변을 제공 : (. 예를 들어, DLL을에서)
는- java.exe를 자체
- JNI 방법은 메모리 자체
- 네이티브 코드를 할당 할 수 할당 할 수 기억.
- 자체 실행을위한 일반 JVM 메타 데이터.
네이티브 코드가 자체 메모리를 할당합니다. 이것은 엄밀히 말하면 JVM 외부에서 실행되지만 프로그램이 더 많은 메모리를 사용하게 될 것이므로이 수가보고됩니다. –
위의 모든 "공백"은 특정 JVM 제품군 (핫스팟)을 나타냅니다. 모든 JVM에는 "에덴 공간"또는 "공백"이 있다는 것은 없습니다. JVM 프로세스에있는 세 가지 주요 공간은 주 오브젝트 힙, 클래스 정보 및 코드에 사용되는 힙 및 JVM 내부에서 사용되는 "비 Java"힙입니다. (실행 스택이 또 다른 "공간"이라고 주장하거나 "Java가 아닌"것으로 간주 할 수 있습니다.) –