Nice programing

Eclipse Memory Analyser이지만 항상 내부 오류가 발생 했습니까?

nicepro 2021. 1. 5. 21:10
반응형

Eclipse Memory Analyser이지만 항상 내부 오류가 발생 했습니까?


java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid2584.hprof ...
Heap dump file created [106948719 bytes in 4.213 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2760)
at java.util.Arrays.copyOf(Arrays.java:2734)
at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
at java.util.ArrayList.add(ArrayList.java:351)
at Main.main(Main.java:15)

그러나 Eclipse Memory Analyser를 통해 헤드 덤프 java_pid2584.hprof를 열 때 항상 메시지가 있습니다.

An internal error occurred during: 
"Parsing heap dump from **\java_pid6564.hprof'".Java heap space

문제는 Eclipse Memory Analyzer에 힙 덤프 파일을 열기에 충분한 힙 공간이 없다는 것입니다.

다음과 같이 문제를 해결할 수 있습니다.

  1. MemoryAnalyzer.ini파일 열기

  2. 기본값 -Xmx1024m을 더 큰 크기로 변경


OS X에서 MAT에 할당 된 메모리를 늘리려면 Memory Analyzer.app을 마우스 오른쪽 단추로 클릭하고 패키지 내용을 표시해야합니다. MemoryAnalyzer.ini 파일은 / Contents / MacOS /에 있습니다.


OS X 11.5 (El Cap)에서 수정 MemoryAnalyzer.app/Contents/MacOS/MemoryAnalyzer.ini이 작동하지 않습니다! MemoryAnalyzer.ini다른 곳에서 찾고 있기 때문 입니다.

내 컴퓨터에서 다음을 찾고있었습니다.

MemoryAnalyzer.app/Contents/Eclipse/MemoryAnalyzer.ini그러나 실제 .ini 파일은 MemoryAnalyzer.app/Contents/MacOS/MemoryAnalyzer.ini.

변경 사항을 적용하려면 기존 .ini파일을 새 위치에 복사하십시오 .

MemoryAnalyzer가 ini 파일을 찾는 위치를 찾으려면 다음을 실행할 수 있습니다.

sudo su
cd ...MemoryAnalyzer.app/Contents/MacOS/
dtruss ./MemoryAnalyzer 2>&1 | grep ini

MAC OS X El Capitan의 Eclipse에서 Memory Analyzer 플러그인에 대한 동일한 문제에 대한 솔루션입니다.

나는 같은 문제에 직면했지만 eclipse 플러그인으로 응용 프로그램 폴더에 메모리 분석기 앱이 없었습니다. 나를 위해 일한 솔루션은 다음과 같습니다.

  1. Eclipse 아이콘을 마우스 오른쪽 단추로 클릭하고 패키지 내용 표시를 선택하십시오.
  2. 목차> Eclipse로 이동
  3. Eclipse.ini 열기
  4. -Xmx1024m 값을 -Xmx2048m으로 변경
  5. Eclipse 다시 시작

Eclipse에서 Memory Analyzer를 사용하는 경우 eclipse.ini 파일을 편집하여 vm 인수를 -Xmx1024m 이상으로 늘리십시오. 이것은 나를 위해 일했습니다. http://wiki.eclipse.org/index.php/MemoryAnalyzer/FAQ#Out_of_Memory_Error_while_Running_the_Memory_Analyzer


Mac을 사용하는 경우 쓰기 가능한 경로를 지정할 수있는 -data 옵션을 사용하여 mat.app '폴더'내에서 실행 파일을 실행 해보십시오.

cd mat.app/Contents/MacOS
./MemoryAnalyzer -data <writable_path>

다른 사람들이 제안한 것처럼 두 단계의 간단한 프로세스 :-

  1. MAT 설치 디렉터리에서 MemoryAnalyzer.ini 파일을 엽니 다.

  2. 예를 들어 4GB 힙 덤프를 분석해야하는 경우 기본 -Xmx1024m을 더 큰 크기로 변경하면 -Xmx1024m을 -Xmx5g 또는 -Xmx6g로 바꿀 수 있습니다.

자세한 내용은 https://better-coding.com/solved-eclipse-mat-java-heap-space-error/를 참조하십시오.


동일한 오류가 발생하고 Eclipse가 잘못되거나 알 수없는 파일 유형 / 편집기 연결로 인해 .hprof 파일을 텍스트 파일로 열려고하는 이유는 여기에서도 모든 솔루션을 시도했습니다.

솔루션 : 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램을 선택한 다음 기타를 선택하고 Eclipse 메모리 분석기를 선택하십시오.

700MB 덤프로 작업하고 약 600M의 이클립스 힙에서 2G 덤프로 작업했습니다.


응용 프로그램 메모리 제한을 줄인 다음 다시 덤프 할 수 있습니다. Eclipse Memory Analyzer는 덤프 파일을 메모리에 저장합니다. Eclipse가 응용 프로그램의 한계보다 적은 메모리를 가지고 있다고 생각합니다.

반대로 Eclipse의 메모리 제한을 늘릴 수도 있지만 애플리케이션이 서버에서 작동하는 경우 메모리 크기를 일치시키기가 어렵습니다.


내부 오류가 발생했습니다. Java 힙 공간

답변 : 프로젝트 작업 공간으로 이동 .setting 폴더 열기 .setting 폴더의 모든 파일을 삭제합니다. 지금 컴파일 할 수 있으면 오류가 없습니다 Like Heap space Enjoy :)

참조 URL : https://stackoverflow.com/questions/9819905/eclipse-memory-analyser-but-always-shows-an-internal-error-occurred

반응형