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

发布于 2024-07-15 07:32:16 字数 214 浏览 4 评论 0原文

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

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

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

谢谢

I know we can monitor heap size manually by ,

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

So is there anyway to say automatically grab the highest memory used in my eclipse plug-in?
This would be convenient to me because my plug-in could run for a long time and monitoring manually is not feasible.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衬遮猫 2024-07-22 07:32:16

你这里有一个 简单堆尺寸监视器

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

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

如果您将其封装在 Eclipse 插件中,您可以启动一个自定义 Eclipse,默认情况下激活该插件并记录您需要的内容。


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

低内存检测位于 www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/1564119.jpg

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

You have here a Simple Heap Size Monitor;

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

Launched in a thread and log the total and free memory in a file.

If you encapsulate that in an eclipse plugin you could launch a custom eclipse with this activated by default and recording what you need.


Another (more simple) technique would be to attach to your eclipse session a JConsole configured to log what it monitors into a file.

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

JVMStat (espacially jstat) can be a good solution too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文