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 |
모니터가 교착 상태인 스레드 아이디 목록입니다. |