CentOS에서 Java 힙 크기 사용량을 모니터링하기 위한 명령줄 도구가 있습니까?
답변1
Java 프로세스를 사용 jps
하고 jstack
자세히 알아보세요. jstat
Java 통계 모니터링에도 유용합니다.
답변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을 사용하십시오.