25 Eylül 2023 Pazartesi

jcmd komutu VM Seçenekleri

VM.classloader_stats
Örnek
Şöyle yaparız
jcmd <PID> VM.classloader_stats jcmd <PID> VM.class_hierarchy
VM.flags
Açıklaması şöyle
To check what our current startup flags
VM.native_memory
Açıklaması şöyle
This command is used to interact with and query Native Memory Tracking (NMT) data in a Java Virtual Machine (JVM) process. Native Memory Tracking is a feature in Java that allows you to monitor and track native memory usage by the JVM. Native memory includes memory allocated outside the Java heap, such as memory used by native libraries, direct byte buffers, and memory mapped files.

Şöyle yaparız
jcmd <pid> VM.native_memory
VM.native_memory_detail.diff
Örnek
Şöyle yaparız
// Define a baseline for NMT // The reason behind this is to define a reference where we can compare // the memory increment with time. jcmd <PID> VM.native_memory baseline scale=MB // Capture the memory details jcmd <PID> VM.native_memory detail scale=MB > native_memory_detail // Capture the diff jcmd <PID> VM.native_memory detail.diff scale=MB > native_memory_diff
baseline şeklen şöyle
Bu çıktıdaki kelimelerin anlamı şöyle
reserved : İşletim sisteminden alınan miktar
committed : Şu anda kullanılan miktar

diff şeklen şöyle. Burada +251MB gibi bir rakam ile her gruptaki değişiklik gösteriliyor. Baseline'a göre toplamda 842MB daha fazla kullanılıyor.

Örnek
Önce bir baseline almak gerekir. Şöyle yaparız
jcmd <pid> VM.native_memory baseline
Daha sonra biraz daha bekleriz ve şöyle yaparız
jcmd <pid> VM.native_memory detail.diff.

Hiç yorum yok:

Yorum Gönder