2

我知道我们可以手动监控堆大小,

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

那么有没有说自动抓取我的eclipse插件中使用的最高内存?这对我来说很方便,因为我的插件可以运行很长时间,手动监控是不可行的。

谢谢

4

1 回答 1

3

您在这里有一个简单的堆大小监视器

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

在线程中启动并在文件中记录总内存和可用内存。

如果你将它封装在一个 Eclipse 插件中,你可以启动一个自定义的 Eclipse,默认激活它并记录你需要的东西。


另一种(更简单的)技术是将一个 JConsole 附加到您的 Eclipse 会话,该JConsole配置为将其监视的内容记录到文件中。

www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/1564119.jpg 上的内存不足检测

JVMStat(尤其是jstat)也可以是一个很好的解决方案。

于 2009-03-27T14:10:10.253 回答