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