Возможно ли получить все объекты из памяти? - PullRequest
2 голосов
/ 11 января 2010

Как получить все объекты, присутствующие в памяти?

public static void main( String[] arg ){
    MyClass object1 = new MyClass();
    BigDecimal bd = new BigDecimal();
    Object obj = new Object();
    List allObjects = getAllObjects(); // return  object1, bd, obj        
    ;
    ;
    ;  

}

Ответы [ 2 ]

2 голосов
/ 11 января 2010

Боюсь, что нет простого ответа, чтобы сделать это во время выполнения, либо вы используете Instrumentation Как получить доступ к объектам кучи Java без ссылки? или напишите агенту http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html

2 голосов
/ 11 января 2010

Вероятно, проще всего получить дамп кучи с помощью VisualVM. JDK также включает в себя связанные инструменты, такие как jmap tool .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...