에서 Java8 이상 , 당신은 명령 아래에 사용할 수 있습니다 :
jcmd JAVA_PROCESS_ID
GC.heap_info
출력에서 합계, 사용 된 메모리 및 사용 된 메모리를 참조 할 수 있습니다.
Sample Command And Output: jcmd 9758 GC.heap_info
PSYoungGen total 1579520K, used 487543K [0x0000000751d80000, 0x00000007c0000000, 0x00000007c0000000)
eden space 1354240K, 36% used [0x0000000751d80000,0x000000076f99dc40,0x00000007a4800000)
from space 225280K, 0% used [0x00000007b2400000,0x00000007b2400000,0x00000007c0000000)
to space 225280K, 0% used [0x00000007a4800000,0x00000007a4800000,0x00000007b2400000)
ParOldGen total 3610112K, used 0K [0x0000000675800000, 0x0000000751d80000, 0x0000000751d80000)
object space 3610112K, 0% used [0x0000000675800000,0x0000000675800000,0x0000000751d80000)
Metaspace used 16292K, capacity 16582K, committed 16896K, reserved 1064960K
class space used 1823K, capacity 1936K, committed 2048K, reserved 1048576K
jcmd 명령에 대한 자세한 내용은 다음 링크를 방문하십시오. https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr006.html
jstat
JVM의 전체 메모리 사용량 만 확인하기 위해 사용해야 하는 옵션이 있습니까? 하자 당신과 함께 JVM을 시작 말을Xms=4g
하고Xmx=4g
당신이 얼마나 그 메모리가 이미 사용보고 싶어?