java - 如何检索 eclipse.ini 文件中设置的堆大小?

标签 java eclipse

我已按以下方式在 eclipse.ini 文件中设置所需的堆大小:

-Xms256m
-Xmx1024m

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

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

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

enter image description here

最佳答案

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

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

关于java - 如何检索 eclipse.ini 文件中设置的堆大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916267/

相关文章:

java - 从 Eclipse 导出的 JAR 中排除 JUnit

java - 设置EditText内容

java - javac 是否优化目标文件(*.class)?

java - JAVA中的SAML解析

android - 如何生成 R.java

java - Eclipse 和 JBoss 不刷新或重建

java - 对于线程脚本,在 Groovy 中使用同步 println 和仅使用 println 有什么区别?

java - 带 session 的 headless Chrome PDF 打印

java - Eclipse 的图形数据映射

java - 制作app后如何使用proguard