如何在计算机上找到Java堆大小?

时间:2009-12-11 02:35:30

标签: java heap

我希望能够将堆的大小作为变量。我不需要改变大小,只需要知道它是什么,并将其放在一个变量中。

谢谢!

3 个答案:

答案 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());
    }

} `