Любопытно узнать, что делает Eclipse 'Show Heap Status' - PullRequest
5 голосов
/ 01 июня 2010

В Eclipse (я использую 3.4 Ganymede) есть опция под

Preferences>General>Show Heap Status

, который при включении показывает в нижней части IDE, как 46M of 98M, и если мы наведем указатель мыши на «Корзину», то появится «Run Garbage Collector».

Я рад узнать, как это работает. Что произойдет, если щелкнуть «Запустить сборщик мусора».

Моя настройка окружения - это что-то вроде jdk6, и IDE используется для разработки и запуска на сервере Tomcat. Таким образом, я понимаю, что все объекты, которые запускаются через Tomcat, должны собираться мусором. Это правильно.

Есть ли способ узнать, какие объекты Eclipse определили как мусор Приветствия

1 Ответ

4 голосов
/ 01 июня 2010

Как уже упоминалось мой предыдущий ответ , это просто вызов функции JVM System.gc(). (JVM, в которой работает Eclipse: если ваш Tomcat запускает новый сеанс JVM для выполнения сам, этот gc не будет влиять на него)

Но с помощью плагина, такого как Eclipse MAT , вы также можете проверить наличие недоступных объектов, например, объекты, которые должны быть собраны мусором, но остаются по разным причинам, которые могут быть более интересными.

alt text

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