반응형
오늘은 리눅스(Linux)에서 Heap Usage:
Exception in thread "main" java.lang.reflect.InvocationTargetException 문제에 대한
해결 방법을 포스팅 하려고 합니다.
해당 Exception은 아래 내용과 같이 jmap 명령어를 실행 시킬때 나타납니다.
[root@clovirvdi clovir]# jmap -heap 11271
Attaching to process ID 11271, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.201-b09
using thread-local object allocation.
Parallel GC with 4 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 4294967296 (4096.0MB)
NewSize = 715653120 (682.5MB)
MaxNewSize = 1431306240 (1365.0MB)
OldSize = 1431830528 (1365.5MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: java.lang.RuntimeException: unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
at sun.jvm.hotspot.tools.HeapSummary.run(HeapSummary.java:157)
at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapSummary.main(HeapSummary.java:50)
... 6 more
리눅스(Linux)에서 JAVA가 oracle의 JDK라면 문제가 없지만
일반적으로 OpenJDK일 경우에만 이와같은 문제가 발생합니다.
문제를 해결하기 위해 debuginfo를 설치한 후에
다시 jmap 명령어를 사용하면 문제가 해결 됩니다.
sudo debuginfo-install java-1.8.0-openjdk
지금까지 리눅스(Linux) Heap Usage:Exception in thread "main" java.lang.reflect.InvocationTargetException
해결 방법에 대한 포스팅이였습니다.
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] 리눅스 DNS 설정 방법 (2) | 2019.11.26 |
---|---|
[Linux] 리눅스 tomcat heap memory 확인 및 설정 (0) | 2019.10.21 |
[Linux] 리눅스 scp 원격서버 파일 전송 및 파일 가져오기 (0) | 2019.10.08 |
[Linux] 리눅스 스왑(swap) 파티션 추가 및 영구설정 방법 (0) | 2019.09.12 |
[Linux] 리눅스 CentOS 7 부팅 모드(런 레벨) 변경 방법 (0) | 2019.09.12 |