Azure Container Apps의 Java 앱에 대한 Java 메트릭
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 메트릭 컬렉션을 사용할 수 있도록 하려면 몇 가지 특정 설정으로 컨테이너 앱을 구성합니다.
앱 런타임 및 Java 메트릭과 관련된 두 가지 CLI 옵션이 있습니다.
옵션 | 설명 |
---|---|
--runtime |
컨테이너 앱의 런타임입니다. 지원되는 값은 generic 및 java 입니다. |
--enable-java-metrics |
앱에 대한 Java 메트릭을 활성화하거나 비활성화하는 부울 옵션입니다. Java 런타임에만 적용됩니다. |
참고 항목
--enable-java-metrics=<true|false>
매개 변수는 --runtime=java
를 암시적으로 설정합니다. --runtime=generic
매개 변수는 모든 Java 런타임 정보를 재설정합니다.
Java 메트릭 활성화
create
또는 update
명령을 통해 Java 메트릭을 활성화할 수 있습니다.
Java 메트릭 보기
다음 단계를 사용하여 컨테이너 앱에 대한 메트릭 시각화를 볼 수 있습니다.
Azure Portal로 이동합니다.
컨테이너 앱으로 이동합니다.
모니터링 섹션에서 메트릭을 선택합니다.
여기에 애플리케이션에서 추적 중인 메트릭을 표시하는 차트를 확인할 수 있습니다.
Azure Monitor에서 Java 메트릭 이름을 볼 수 있지만 해당 기능이 사용하도록 설정되어 있지 않으면 데이터 세트가 비어 있는 것으로 표시됩니다. 이를 사용하도록 설정하는 방법은 구성 섹션을 참조하세요.