【发布时间】:2010-10-15 20:04:20
【问题描述】:
我知道我们可以手动监控堆大小,
"Show heap status" under Window -> Preferences -> General
那么有没有说自动抓取我的eclipse插件中使用的最高内存? 这对我来说很方便,因为我的插件可以运行很长时间,手动监控是不可行的。
谢谢
【问题讨论】:
标签: eclipse plugins size heap-memory
我知道我们可以手动监控堆大小,
"Show heap status" under Window -> Preferences -> General
那么有没有说自动抓取我的eclipse插件中使用的最高内存? 这对我来说很方便,因为我的插件可以运行很长时间,手动监控是不可行的。
谢谢
【问题讨论】:
标签: eclipse plugins size heap-memory
你这里有一个Simple Heap Size Monitor;
long total = Runtime.getRuntime().totalMemory();
long free = Runtime.getRuntime().freeMemory();
在线程中启动并在文件中记录总内存和可用内存。
如果你将它封装在一个 eclipse 插件中,你可以启动一个自定义的 eclipse,默认激活它并记录你需要的东西。
另一种(更简单的)技术是将JConsole 附加到您的eclipse 会话,该JConsole 配置为将monitors 的内容记录到文件中。
【讨论】: