jxm metric 정보에 대한 설명 및 의미를 정리한다.

영어를 해석한 거라서 틀릴 수 있으니, 아래 써 놓은 링크로 들어가서 직접 영문을 의미를 보길 바람.

 

name = "java_runtime"
mbean = "java.lang:type=Runtime"

The InputArguments are the array of arguments with which the JVM was started.

SpecVersion: JVM 버전

StartTime : JVM 이 시작한 시간(Unix Epoch format)

Uptime : JVM 이 실행되기까지 걸린 시간(단위 : milliseconds)

https://sysdig.com/blog/jmx-monitoring-custom-metrics/
name = "java_memory"
mbean = "java.lang:type=Memory"

HeapMemoryUsage : 힙 메모리의 현재 사용량
  the current memory usage of the heap that is used for object allocation.

NonHeapMemoryUsage : JVM 에 의해 사용된, 힙이 아닌 메모리의 현재 사용량
  the current memory usage of non-heap memory that is used by the Java virtual machine.

ObjectPendingFinalizationCount : the approximate number of objects for which finalization is pending.

https://docs.oracle.com/cd/E17802_01/j2se/j2se/1.5.0/jcp/beta1/apidiffs/java/lang/management/MemoryMBean.html
name = "java_threading"
mbean = "java.lang:type=Threading"

AllThreadIds : 모든 살아있는 Threads 의 id 들

CurrentThreadCpuTime : 현재 Thread 의 CPU time (단위 : nanoseconds)

DaemonThreadCount : 현재 살아있는 daemon threads 의 개수

PeakThreadCount : JVM 이 시작되고 난 이후, 혹은 peak 가 초기화 되고 난 이후부터 측정된 살아있는 peak thread 개수 
  Returns the peak live thread count since the Java virtual machine started or peak was reset.

ThreadCount : 현재 살아있는 모든 threads 의 수(daemon 과 daemon 이 아닌 threads 모두) 

https://docs.oracle.com/cd/E17802_01/j2se/j2se/1.5.0/jcp/beta1/apidiffs/java/lang/management/ThreadMBean.html
name = "java_garbage_collector"
mbean = "java.lang:name=*,type=GarbageCollector"


CollectionCount : 여태껏 발생한 gc 횟수

CollectionTime : gc 에 걸린 시간을 대략적으로 누적한 값(단위 : milliseconds)

docs.oracle.com/cd/E17802_01/j2se/j2se/1.5.0/jcp/beta1/apidiffs/java/lang/management/GarbageCollectorMBean.html
name = "java_class_loading"
mbean = "java.lang:type=ClassLoading"

LoadedClassCount : 현재 JVM 에 로드된 클래스 수

TotalLoadedClassCount : JVM 이 실행된 이후로 로드된 모든 클래스 수

UnloadedClassCount : JVM 이 실행된 이후로 로드되지 않은(unloaded) 클래스 수

https://docs.oracle.com/javase/7/docs/api/java/lang/management/ClassLoadingMXBean.html
name = "java_memory_pool"
mbean = "java.lang:name=*,type=MemoryPool"

Usage : 해당 memory pool 의 memory 사용량 추정치

PeakUsage : JVM 이 시작된 이후, 혹은 peak 이 초기화 된 이후 해당 memory pool 의 memory peak 사용량

CollectionUsage : the memory usage after the JVM most recently expended effort in recycling unused objects in this memory pool.

https://docs.oracle.com/javase/7/docs/api/java/lang/management/MemoryPoolMXBean.html

 

 

다 넣질 않아서 없는 것도 있음.

 

+ Recent posts