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


14

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

답변:


6

Java 프로세스에 대한 정보 jps와 사용법 jstack을 배우십시오. jstatJava 통계 모니터링에도 유용 할 수 있습니다.


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

# jmap -heap <JAVA_PID>

"코어 덤프 또는 원격 디버그 서버에 연결할 수 없습니다. 대신 jhsdb jmap을 사용하십시오." jhsdb jmap --heap --pid xxxx속임수
Tom

4

jvmtop 은 힙을 포함한 여러 메트릭에서 라이브 뷰를 제공하는 명령 줄 도구입니다.

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

프로세스 11272에 오류가 발생하는 이유는 무엇입니까?
akirekadu

@akirekadu 여러 가지 이유가 있습니다. 가장 일반적인 것은 jvmtop과 대상 jvm 사이의 호환되지 않는 JDK 또는 불충분 한 / 거부 된 권한입니다. 자세한 내용은 FAQ 를 참조하십시오.
MRalwasser

1

메모리 사용량을 분석하고 싶을 것입니다.

GCView 는 GC-log가 보여주는 것을 시각화하는 데 도움이 될 수 있습니다.

gc-log를 이미 활성화 한 경우 tail -f해당 로그에서 사용할 수 있습니다 .


1

이것을 우분투와 redhat에서 작동 시키십시오.

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 ™ 64 비트 서버 VM (빌드 23.1-b03, 혼합 모드)

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

라이브 힙 메모리 사용량을 모니터링하려면 jconsole을 사용하십시오.

Jconsole 스크린 샷


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.