Мониторинг размера кучи Eclipse-плагина * программно * - PullRequest
2 голосов
/ 27 марта 2009

Я знаю, что мы можем контролировать размер кучи вручную ,

"Show heap status" under Window -> Preferences -> General

Так есть ли в любом случае автоматическое получение максимальной памяти, используемой в моем плагине Eclipse? Это было бы удобно для меня, потому что мой плагин мог работать долго, и мониторинг вручную невозможен.

Спасибо

1 Ответ

3 голосов
/ 27 марта 2009

У вас есть Простой монитор размера кучи ;

long total = Runtime.getRuntime().totalMemory();
long free = Runtime.getRuntime().freeMemory();

Запускается в потоке и регистрирует общий и свободный объем памяти в файле.

Если вы инкапсулируете это в плагин eclipse, вы можете запустить собственное затмение с активированным по умолчанию и записать то, что вам нужно.


Другим (более простым) способом было бы присоединить к вашему сеансу затмения JConsole , настроенный на запись того, что отслеживает , в файл.

Low Memory detection at www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/1564119.jpg

JVMStat (особенно jstat ) также может быть хорошим решением.

...