JVM(Java Virtual Machine) 메트릭은 Java 애플리케이션의 상태 및 성능을 모니터링하는 데 매우 중요합니다. 수집된 데이터에는 메모리 사용량, 가비지 수집, JVM의 스레드 수에 대한 인사이트가 포함되어 있습니다. 다음 메트릭을 사용하여 애플리케이션의 상태와 안정성을 확인하세요.
수집되는 메트릭
범주
제목
설명
메트릭 ID
단위
Java
jvm.memory.total.used
힙 또는 비힙에서 사용되는 메모리의 총량
JvmMemoryTotalUsed
bytes
Java
jvm.memory.total.committed
힙 또는 비힙에 사용할 수 있도록 보장된 메모리의 총량
JvmMemoryTotalCommitted
bytes
Java
jvm.memory.total.limit
힙 또는 비힙에 대해 얻을 수 있는 최대 메모리의 총량
JvmMemoryTotalLimit
bytes
Java
jvm.memory.used
각 풀에서 사용되는 메모리 양
JvmMemoryUsed
bytes
Java
jvm.memory.committed
각 풀에 사용할 수 있도록 보장된 메모리 양
JvmMemoryCommitted
bytes
Java
jvm.memory.limit
각 풀에 대해 얻을 수 있는 최대 메모리 양
JvmMemoryLimit
bytes
Java
jvm.buffer.memory.usage
직접 메모리와 같은 버퍼에서 사용되는 메모리 양
JvmBufferMemoryUsage
bytes
Java
jvm.buffer.memory.limit
버퍼의 총 메모리 용량
JvmBufferMemoryLimit
bytes
Java
jvm.buffer.count
메모리 풀의 버퍼 수
JvmBufferCount
해당 없음
Java
jvm.gc.count
JVM 가비지 수집 작업 수
JvmGcCount
해당 없음
Java
jvm.gc.duration
JVM 가비지 수집 작업 기간
JvmGcDuration
밀리초
Java
jvm.thread.count
실행 중인 플랫폼 스레드 수
JvmThreadCount
해당 없음
구성
앱에서 Java 메트릭 컬렉션을 사용할 수 있도록 하려면 몇 가지 특정 설정으로 컨테이너 앱을 구성합니다.
Azure에서 Java 앱을 모니터, 자동화, 조정, 자동 스케일링, 보호 및 빌드하는 방법을 알아봅니다. 언제나처럼 익숙하고 선호하는 Spring, Tomcat, WildFly, JBoss, WebLogic, WebSphere, Maven, Gradle, IntelliJ, Eclipse, Jenkins, Terraform 등과 같은 도구와 프레임워크를 사용하세요.