以编程方式监视Eclipse插件堆大小*

时间:2009-03-26 23:45:12

标签: eclipse plugins size heap

我知道我们可以通过

手动监控堆大小
"Show heap status" under Window -> Preferences -> General

那么无论如何说要自动获取我的eclipse插件中使用的最高内存? 这对我来说很方便,因为我的插件可能会运行很长时间并且手动监控是不可行的。

由于

1 个答案:

答案 0 :(得分:3)

你这里有一个Simple Heap Size Monitor;

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

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

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


另一种(更简单的)技术是将JConsole连接到您的eclipse会话,将其monitors记录到文件中。

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

JVMStat(特别是jstat)也是一个很好的解决方案。