我希望能够将堆的大小作为变量。我不需要改变大小,只需要知道它是什么,并将其放在一个变量中。
谢谢!
答案 0 :(得分:7)
我之前没有尝试过,所以我无法保证这会有效,但请尝试Runtime.totalMemory()
。
答案 1 :(得分:5)
您可以获取应用程序运行时信息
Runtime rt = Runtime.getRuntime();
rt.freeMemory();
rt.totalMemory();
答案 2 :(得分:0)
据我所知, java.lang.Runtime.freeMemory()方法返回Java虚拟机中的可用内存量。调用gc方法可能会导致freeMemory返回的值增加。
Also,reading about runtime information about Java is useful sometime when your application is struggling in getting resources.
您可以尝试以下代码:`
class HeapTest
{
public static void main(String[] args)
{
System.out.println("Hello from Heap\n");
Runtime rt = Runtime.getRuntime();
System.out.println(rt.totalMemory());
System.out.println(rt.freeMemory());
}
} `