【问题标题】:How to retrieve the heap size set in the eclipse.ini file?如何检索 eclipse.ini 文件中设置的堆大小?
【发布时间】:2016-01-21 17:50:28
【问题描述】:

我已经通过以下方式设置了eclipse.ini文件中所需的堆大小:

-Xms256m
-Xmx1024m

有什么方法可以从 Java 代码访问这个值 1024Mb(最大堆大小)?这里我不需要JVM堆大小,而是需要eclipse启动时设置的堆大小。

我可以找到的一个指针是,当我检查 eclipse 首选项中的 Show Heap Status 首选项时,我得到一个显示当前堆使用情况和最大堆大小(在 eclipse.ini 文件中设置的值)的视图。因此,我认为这个视图有一个 API 用于从 ini 文件中读取值。

用于呈现此堆状态监视器视图的类名称上的任何指针也会有所帮助。请在下面找到指向 eclipse 中堆状态监视器屏幕截图的链接,该屏幕截图选择 ini 文件中设置的堆大小并显示相同。

【问题讨论】:

  • 如果其他一切都失败了,那就愚蠢的回答:从 java 中读取 eclipse.ini 文件。

标签: java eclipse


【解决方案1】:

堆状态显示org.eclipse.ui.internal.HeapStatus只使用Java Runtime类:

Runtime runtime = Runtime.getRuntime();
long totalMem = runtime.totalMemory();
long freeMem = runtime.freeMemory();
long maxMem = runtime.maxMemory();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2013-02-23
    • 2021-10-06
    • 1970-01-01
    • 2014-07-31
    • 2012-07-18
    • 2013-12-27
    相关资源
    最近更新 更多