0

꽤 큰 Java VM 프로세스의 메모리 사용을 분석하고 싶습니다.메모리 분석기와 작업 관리자간에 할당 된 메모리 불일치

이클립스 메모리 분석 도구를 실행할 때 깨달은 사실 중 하나는 할당 된 메모리 사이에 커다란 불일치가 있다는 것입니다. Windows 작업 관리자/CMD 작업 목록에는 약 5,5GB가 표시되고 메모리 분석에는 1,1GB 만 표시됩니다. 그 차이를 일으키는 원인은 무엇입니까?

답변

1

Eclipse Memory Analyzer (MAT)가보고 보고서 즉, 그 그래프 개체가 Object 인스턴스들로 만들어졌다 자바 의 크기 무엇입니까. 운영 체제가보고보고하는 영역의 크기는 RAM입니다. Java 힙 (및 내부 데이터 구조)을 저장하기 위해 OS에서 JVM이 요청했습니다.이 메모리는 일반적으로 라이브로 채워지지 않습니다. Java 사물; 어떤 객체는 이미 이 죽었고 (MAT가 아닌 것으로 보이지만) 아직 수집되지 않았으며, 가비지 컬렉터 자체도 객체를 움직일 공간이 필요합니다.

여기에는 기본 사항 (JVM 및 OS 메모리 관리에 대한 자세한 내용이 많이 있음)에 대해 설명합니다.