1. Eclipse MAT – heap size : İncelenen heapdump büyüklüğünden, 1 GB daha fazla bellek kullanmak lazım
2. Enable ‘keep unreachable objects’ : Bu seçeneği etkinleştirmek lazım
3. Smart Data Settings : Bu seçenek ile bellek büyüklükleri KB, MB, GB ile gösteriliyor
Keep Unreachable Object Seçeneği
Bu seçenek normalde kapalı. Çünkü GC unreachable nesneleri silebileceğini varsayıyor. Ancak bazen
java.lang.OutOfMemoryError: GC Overhead limit exceeded error hatası alıyoruz. Bu GC'nin çalıştığını ama temizlik yapamadığını gösterir. Bu durumda Keep unreachable object seçeneği ile silinmesi gereken ama henüz bellekte olan nesneleri de görebiliriz. Açıklaması şöyle
In order to enable unreachable objects in MAT, you need to go to the Window → PreferencesThen go to the memory analyzer section, select the Keep unreachable object tick, and click apply.
Açıklaması şöyle
Also, after enabling the unreachable objects, if you go to the dominator tree, it will show the unreachable objects along with the live objects.
Object Query Language
Eclipse Memory Analyzer Tool (MAT) Object Query Language (OQL) yazısına taşıdım
Problem Suspect 1,
Problem Suspect 2
This will show you the biggest objects and their retained sizes, which is the amount of memory that will be freed if this object is garbage collected.
Bu listedeki adresleri takip edebiliriz. Açıklaması şöyle
Now we have an address in yellow section.0x7ff78b9c0When we search this address from search icon in top section, a very detailed screen will appear.
Hiç yorum yok:
Yorum Gönder