Java 힙 모니터링을 위한 명령줄 도구

Java 힙 모니터링을 위한 명령줄 도구

CentOS에서 Java 힙 크기 사용량을 모니터링하기 위한 명령줄 도구가 있습니까?

답변1

Java 프로세스를 사용 jps하고 jstack자세히 알아보세요. jstatJava 통계 모니터링에도 유용합니다.

답변2

cd /opt/www/java/jdk/bin/

# jmap -heap <JAVA_PID>

답변3

VM 상단힙을 포함한 여러 측정항목에 대한 실시간 보기를 제공하는 명령줄 도구입니다.

VM 개요 모드의 출력 예:

 JvmTop 0.3 alpha (expect bugs)  amd64  8 cpus, Linux 2.6.32-27, load avg 0.12
 http://code.google.com/p/jvmtop

  PID MAIN-CLASS      HPCUR HPMAX NHCUR NHMAX    CPU     GC    VM USERNAME   #T DL
 3370 rapperSimpleApp  165m  455m  109m  176m  0.12%  0.00% S6U37 web        21
11272 ver.resin.Resin [ERROR: Could not attach to VM]
27338 WatchdogManager   11m   28m   23m  130m  0.00%  0.00% S6U37 web        31
19187 m.jvmtop.JvmTop   20m 3544m   13m  130m  0.93%  0.47% S6U37 web        20
16733 artup.Bootstrap  159m  455m  166m  304m  0.12%  0.00% S6U37 web        46

답변4

시도해 보세요. 우분투와 레드햇 모두에서 작동합니다.

java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'

창문의 경우:

java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"

맥의 경우

java -XX:+PrintFlagsFinal -version | grep -iE 'heapsize|permsize|threadstacksize'

이러한 모든 명령의 출력은 다음 출력과 유사합니다.

uintx InitialHeapSize                          := 20655360        {product}
uintx MaxHeapSize                              := 331350016       {product}
uintx PermSize                                  = 21757952        {pd product}
uintx MaxPermSize                               = 85983232        {pd product}
 intx ThreadStackSize                           = 1024            {pd product}

java 버전 "1.7.0_05" Java(TM) SE 런타임 환경(빌드 1.7.0_05-b05) Java HotSpot(TM) 64비트 서버 VM(빌드 23.1-b03, 혼합 모드)

크기를 MB 단위로 확인하려면 값을 (1024*1024)로 나눕니다.

실시간 힙 메모리 사용량을 모니터링하려면 jconsole을 사용하십시오.

J콘솔 스크린샷

관련 정보