JVM에는 항상 활성화되어 있는 모니터 가능한 속성이 있습니다. JVM에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 18–16 JVM 통계| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| heapsize | BoundedRangeStatistic | 상주 메모리 범위는 JVM 메모리 힙 크기의 상한 및 하한입니다. | 
| uptime | CountStatistic | JVM이 실행되고 있는 시간입니다. | 
Java SE에서는 JVM에서 추가 모니터링 정보를 얻을 수 있습니다. 이 추가 정보 표시를 활성화하려면 모니터링 수준을 낮음으로 설정합니다. 시스템의 라이브 스레드에 관련된 정보도 표시하려면 모니터링 수준을 높음으로 설정합니다. Java SE에서 추가 모니터링 기능에 대한 자세한 내용은 http://java.sun.com/javase/6/docs/technotes/guides/management/에 있는 Monitoring and Management for the Java Platform 설명서를 참조하십시오.
Java SE 모니터링 도구는 http://java.sun.com/javase/6/docs/technotes/tools/#manage에서 설명합니다.
Java SE에서 JVM의 클래스 로딩에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–17 Java SE용 JVM 통계 - 클래스 로딩| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| loadedclasscount | CountStatistic | 현재 JVM에 로드된 클래스 수입니다. | 
| totalloadedclasscount | CountStatistic | JVM에서 실행을 시작한 후 로드된 총 클래스 수입니다. | 
| unloadedclasscount | CountStatistic | JVM에서 실행을 시작한 후 JVM에서 언로드된 클래스 수입니다. | 
Java SE에서 JVM의 컴파일에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–18 Java SE용 JVM 통계 - 컴파일| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| totalcompilationtime | CountStatistic | 컴파일에 소비된 누적 시간(밀리초)입니다. | 
Java SE에서 JVM의 가비지 컬렉션에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–19 Java SE용 JVM 통계 - 가비지 컬렉션| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| collectioncount | CountStatistic | 발생한 총 모음 수입니다. | 
| collectiontime | CountStatistic | 누적된 모음 시간(밀리초)입니다. | 
Java SE에서 JVM의 메모리에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–20 Java SE용 JVM 통계 - 메모리| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| objectpendingfinalizationcount | CountStatistic | 완성을 보류 중인 대략적인 객체 수입니다. | 
| initheapsize | CountStatistic | JVM에서 처음 요청한 힙 크기입니다. | 
| usedheapsize | CountStatistic | 현재 사용 중인 힙 크기입니다. | 
| maxheapsize | CountStatistic | 메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. | 
| committedheapsize | CountStatistic | JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. | 
| initnonheapsize | CountStatistic | JVM에서 처음 요청한 힙이 아닌 영역의 크기입니다. | 
| usednonheapsize | CountStatistic | 현재 사용 중인 힙이 아닌 영역의 크기입니다. | 
| maxnonheapsize | CountStatistic | 메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. | 
| committednonheapsize | CountStatistic | JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. | 
Java SE에서 JVM의 운영 체제에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–21 Java SE용 JVM 통계 - 운영 체제| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| arch | StringStatistic | 운영 체제 구조 | 
| availableprocessors | CountStatistic | JVM에 사용 가능한 프로세서 수입니다. | 
| name | StringStatistic | 운영 체제 이름입니다. | 
| version | StringStatistic | 운영 체제 버전입니다. | 
Java SE에서 JVM의 런타임에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–22 Java SE용 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의 가동 시간(밀리초)입니다. | 
Java SE에서 JVM의 ThreadInfo에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–23 Java SE용 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 | 이 스레드와 연관된 스택 추적입니다. | 
Java SE에서 JVM의 스레드에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–24 Java SE용 JVM 통계 - 스레드| 통계 | 데이터 유형 | 설명 | 
|---|---|---|
| threadcount | CountStatistic | 라이브 데몬과 데몬이 아닌 스레드의 현재 수입니다. | 
| peakthreadcount | CountStatistic | JVM이 시작되거나 최대값을 다시 설정한 후 라이브 스레드 수입니다. | 
| totalstartedthreadcount | CountStatistic | JVM을 시작한 후 만들거나 시작한 총 스레드 수입니다. | 
| daemonthreadcount | CountStatistic | 라이브 데몬 스레드의 현재 수입니다. | 
| allthreadids | StringStatistic | 모든 라이브 스레드 아이디 목록입니다. | 
| currentthreadcputime | CountStatistic | CPU 시간 측정을 활성화한 경우 현재 스레드의 CPU 시간(나노초)입니다. CPU 시간 측정을 비활성화한 경우 -1을 반환합니다. | 
| monitordeadlockedthreads | StringStatistic | 모니터가 교착 상태인 스레드 아이디 목록입니다. |