Eclipse Memory Analyzer Tool (MAT) 備忘録

ヘルプ は メニューから

Map/Collectionの中身が見にくいです
OQLでこんな風に書く

SELECT e.key.toString(), e.value FROM java.util.HashMap$Entry e WHERE...
SELECT DISTINCT t.ruleAgendaItem.rtn.rule.name.toString() FROM org.drools.core.reteoo.RuleTerminalNodeLeftTuple t 

SELECT DISTINCT t.ruleAgendaItem.rtn.rule.name.toString() FROM org.drools.core.reteoo.RuleTerminalNodeLeftTuple t WHERE t.ruleAgendaItem.rtn.rule.name.toString().equals("XXXX")

classloader leak 調査

Read! : http://www.slideshare.net/nekop/classloader-leak-patterns

  • Deploy/undeploy 10 times
  • Capture a heap dump
  • MAT

OQL ->
SELECT module.identifier.name.value.toString() FROM org.jboss.modules.ModuleClassLoader

Path to GC で、 Finalizer の参照は "exclude all phantom/weak/soft/etc references" で見ないと省略されない。

  • Finalizer の参照はもう一回 Full GC したら消えるよ!

JVM オプション

OQL で

select * from sun.management.VMManagementImpl