30 Ağustos 2022 Salı

SpringBoot Actuator - JVM İçin Metrics Endpoint

Giriş
JVM Metrik isimleri şöyle
{
  "names": [
    ...
    "jvm.buffer.count",
    "jvm.buffer.memory.used",
    "jvm.buffer.total.capacity",
    "jvm.classes.loaded",
    "jvm.classes.unloaded",
    "jvm.gc.live.data.size",
    "jvm.gc.max.data.size",
    "jvm.gc.memory.allocated",
    "jvm.gc.memory.promoted",
    "jvm.gc.overhead",
    "jvm.gc.pause",
    "jvm.memory.committed",
    "jvm.memory.max",
    "jvm.memory.usage.after.gc",
    "jvm.memory.used",
    "jvm.threads.daemon",
    "jvm.threads.live",
    "jvm.threads.peak",
    "jvm.threads.states",
    ...
Örnek
Bazı değerleri görmek için şöyle yaparız
http://localhost:8080/actuator/metrics/jvm.memory.max
http://localhost:8080/actuator/metrics/jvm.memory.used
Bazıları için açıklama şöyle
jvm.memory.max - the max heap/non heap size the application can occupy
jvm.memory.used - the amount of memory that is currently occupied by Java objects
jvm.memory.committed - the amount of memory guaranteed to be available for use by JVM
jvm.buffer.memory.used - temporary buffer cache
Örnek
Şeklen şöyle. Burada max, used, committed alanları gösteriliyor. committed alanı used alanından biraz daha fazla. max ise bir ara zıplama yapmış. Bu alanlar Java uygulaması tarafından toplam kullanılan belleği göstermez. Açıklaması burada





Hiç yorum yok:

Yorum Gönder