14 Mart 2022 Pazartesi

Eclipse Memory Analyzer Tool - MAT

Giriş
Eclipse MAT buradan indirilir. Kullanım için bazı notlar burada. Notlar şöyle

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 → Preferences
Then 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

Leak Suspects Menüsü
Problem Suspect 1
Problem Suspect 2 
şeklinde listeler. Problem Suspect 1 için açıklaması şöyle
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.
0x7ff78b9c0
When we search this address from search icon in top section, a very detailed screen will appear.

Hiç yorum yok:

Yorum Gönder