JVM에는 항상 활성화되어 있는 모니터링 가능한 속성이 있습니다. JVM에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 16–16 JVM 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
heapsize |
BoundedRangeStatistic |
상주 메모리 범위는 JVM 메모리 힙 크기의 상한 및 하한입니다. |
uptime |
CountStatistic |
JVM이 실행되고 있는 시간입니다. |
Application Server를 J2SE 5.0 버전 이상에서 실행되도록 구성한 경우 JVM에서 추가 모니터링 정보를 얻을 수 있습니다. 이 추가 정보 표시를 활성화하려면 모니터링 수준을 낮음으로 설정합니다. 시스템의 라이브 스레드에 관련된 정보도 표시하려면 모니터링 수준을 높음으로 설정합니다. J2SE 5.0에서 사용 가능한 추가 모니터링 기능에 대한 자세한 내용은 http://java.sun.com/j2se/1.5.0/docs/guide/management/의 Monitoring and Management for the Java Platform 설명서를 참조하십시오.
J2SE 5.0 모니터링 도구는 http://java.sun.com/j2se/1.5.0/docs/tooldocs/#manage에서 설명합니다.
J2SE 5.0의 JVM에서 로딩한 클래스에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–17 J2SE 5.0용 JVM 통계 - 클래스 로딩
통계 |
데이터 유형 |
설명 |
---|---|---|
loadedclasscount |
CountStatistic |
현재 JVM에 로드된 클래스 수입니다. |
totalloadedclasscount |
CountStatistic |
JVM에서 실행을 시작한 후 로드된 총 클래스 수입니다. |
unloadedclasscount |
CountStatistic |
JVM에서 실행을 시작한 후 JVM에서 언로드된 클래스 수입니다. |
J2SE 5.0의 JVM에서 컴파일에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–18 J2SE 5.0용 JVM 통계 - 컴파일
통계 |
데이터 유형 |
설명 |
---|---|---|
totalcompilationtime |
CountStatistic |
컴파일에 소비된 누적 시간(밀리초)입니다. |
J2SE 5.0의 JVM에서 가비지 컬렉션에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–19 J2SE 5.0용 JVM 통계 - 가비지 컬렉션
통계 |
데이터 유형 |
설명 |
---|---|---|
collectioncount |
CountStatistic |
발생한 총 모음 수입니다. |
collectiontime |
CountStatistic |
누적된 모음 시간(밀리초)입니다. |
J2SE 5.0의 JVM에서 메모리에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–20 J2SE 5.0용 JVM 통계 - 메모리
통계 |
데이터 유형 |
설명 |
---|---|---|
objectpendingfinalizationcount |
CountStatistic |
완성을 보류 중인 대략적인 객체 수입니다. |
initheapsize |
CountStatistic |
JVM에서 처음 요청한 힙 크기입니다. |
usedheapsize |
CountStatistic |
현재 사용 중인 힙 크기입니다. |
maxheapsize |
CountStatistic |
메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. |
committedheapsize |
CountStatistic |
JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. |
initnonheapsize |
CountStatistic |
JVM에서 처음 요청한 힙이 아닌 영역의 크기입니다. |
usednonheapsize |
CountStatistic |
현재 사용 중인 힙이 아닌 영역의 크기입니다. |
maxnonheapsize |
CountStatistic |
메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. |
committednonheapsize |
CountStatistic |
JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. |
J2SE 5.0의 JVM에서 운영 체제에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–21 J2SE 5.0용 JVM 통계 - 운영 체제
통계 |
데이터 유형 |
설명 |
---|---|---|
arch |
StringStatistic |
운영 체제 구조 |
availableprocessors |
CountStatistic |
JVM에 사용 가능한 프로세서 수입니다. |
name |
StringStatistic |
운영 체제 이름입니다. |
version |
StringStatistic |
운영 체제 버전입니다. |
J2SE 5.0의 JVM에서 런타임에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–22 J2SE 5.0용 JVM 통계 - 런타임
통계 |
데이터 유형 |
설명 |
---|---|---|
name |
StringStatistic |
실행 중인 JVM을 나타내는 이름입니다. |
vmname |
StringStatistic |
JVM 구현 이름입니다. |
vmvendor |
StringStatistic |
JVM 구현 공급업체입니다. |
vmversion |
StringStatistic |
JVM 구현 버전입니다. |
specname |
StringStatistic |
JVM 사양 이름입니다. |
specvendor |
StringStatistic |
JVM 사양 공급업체입니다. |
specversion |
StringStatistic |
JVM 사양 버전입니다. |
managementspecversion |
StringStatistic |
관리 사양입니다. JVM에서 구현되는 버전입니다. |
classpath |
StringStatistic |
클래스 파일을 검색하기 위해 시스템 클래스 로더에서 사용하는 클래스 경로입니다. |
librarypath |
StringStatistic |
Java 라이브러리 경로입니다. |
bootclasspath |
StringStatistic |
클래스 파일을 검색하기 위해 부트스트랩 클래스 로더에서 사용하는 클래스 경로입니다. |
inputarguments |
StringStatistic |
JVM에 전달된 입력 인수입니다. main 메소드에 대한 인수를 포함하지 않습니다. |
uptime |
CountStatistic |
JVM의 가동 시간(밀리초)입니다. |
J2SE 5.0의 JVM에서 ThreadInfo에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–23 J2SE 5.0용 JVM 통계 - 스레드 정보
통계 |
데이터 유형 |
설명 |
---|---|---|
threadid |
CountStatistic |
스레드의 아이디입니다. |
threadname |
StringStatistic |
스레드의 이름입니다. |
threadstate |
StringStatistic |
스레드의 상태입니다. |
blockedtime |
CountStatistic |
스레드가 BLOCKED 상태가 된 후 경과된 시간(밀리초)입니다. 스레드 경합 모니터링이 비활성화된 경우 -1을 반환합니다. |
blockedcount |
CountStatistic |
스레드가 BLOCKED 상태가 된 총 횟수입니다. |
waitedtime |
CountStatistic |
스레드가 WAITING 상태를 지속한 경과 시간(밀리초)입니다. 스레드 경합 모니터링이 비활성화된 경우 -1을 반환합니다. |
waitedcount |
CountStatistic |
스레드가 WAITING 또는 TIMED_WAITING 상태가 된 총 횟수입니다. |
lockname |
StringStatistic |
스레드의 입력이 차단되거나 Object.wait 메소드를 통해 통지를 기다리는 모니터 잠금을 나타내는 문자열입니다. |
lockownerid |
CountStatistic |
이 스레드가 차단되는 객체의 모니터 잠금을 수용하는 스레드의 아이디입니다. |
lockownername |
StringStatistic |
이 스레드가 차단되는 객체의 모니터 잠금을 수용하는 스레드의 이름입니다. |
stacktrace |
StringStatistic |
이 스레드와 연관된 스택 추적입니다. |
J2SE 5.0의 JVM에서 스레드에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–24 J2SE 5.0용 JVM 통계 - 스레드
통계 |
데이터 유형 |
설명 |
---|---|---|
threadcount |
CountStatistic |
라이브 데몬과 데몬이 아닌 스레드의 현재 수입니다. |
peakthreadcount |
CountStatistic |
JVM이 시작되거나 최대값을 다시 설정한 후 라이브 스레드 수입니다. |
totalstartedthreadcount |
CountStatistic |
JVM을 시작한 후 만들거나 시작한 총 스레드 수입니다. |
daemonthreadcount |
CountStatistic |
라이브 데몬 스레드의 현재 수입니다. |
allthreadids |
StringStatistic |
모든 라이브 스레드 아이디 목록입니다. |
currentthreadcputime |
CountStatistic |
CPU 시간 측정을 활성화한 경우 현재 스레드의 CPU 시간(나노초)입니다. CPU 시간 측정을 비활성화한 경우 -1을 반환합니다. |
monitordeadlockedthreads |
StringStatistic |
모니터가 교착 상태인 스레드 아이디 목록입니다. |