我已按以下方式在 eclipse.ini
文件中设置所需的堆大小:
-Xms256m
-Xmx1024m
有什么方法可以从 Java 代码访问这个值 1024Mb(最大堆大小)?这里我不需要 JVM 堆大小,而是需要在 eclipse 启动期间设置的堆大小。
我能找到的一个指针是当我在 eclipse 首选项中检查 Show Heap Status 首选项时,我得到一个显示当前堆使用情况和最大堆大小(在 eclipse.ini 文件中设置的值)的 View 。因此,我认为有一个 API,该 View 使用该 API 从 ini 文件中读取值。
关于用于呈现此堆状态监视器 View 的类名称的任何指针也会有所帮助。请在下面找到 eclipse 中堆状态监视器屏幕截图的链接,它选择 ini 文件中设置的堆大小并显示相同的内容。
最佳答案
堆状态显示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/