2014-07-24 118 views
-1

我想這應該打印如何查找的內存量在RAM中使用的Java

import java.*.*; 
    public static void main(String[] args) 
    { 
    System.out.println('The memory used is'); 
    } 
+2

'內存使用'是一個非常廣泛的概念。 JVM使用的內存,分配給JVM的內存,系統中整體使用的內存?所有這些將是有效的解釋。 – Sinkingpoint

+0

調查java.lang.management,它的類名稱中包含「Memory」的所有內容,並嘗試任何您認爲能夠回答您的問題的內容。 – laune

+0

如果它適合你,你應該接受一個答案。 –

回答

5

使用下面的代碼

float mb = 1024*1024; 
    //Getting the runtime reference from system 
    Runtime runtime = Runtime.getRuntime(); 

    System.out.println("##### Heap utilization statistics [MB] #####"); 

    //Print used memory 
    System.out.println("Used Memory:"+ (runtime.totalMemory() - runtime.freeMemory())/mb); 

    //Print free memory 
    System.out.println("Free Memory:"+ runtime.freeMemory()/mb); 

    //Print total available memory 
    System.out.println("Total Memory:" + runtime.totalMemory()/mb); 

    //Print Maximum available memory 
    System.out.println("Max Memory:" + runtime.maxMemory()/mb); 
+0

謝謝!它爲我工作 – user3682903

+0

接受答案將有助於 –

+0

將投票;)保持它 – Suresh

1

有下面的印刷方法所使用的內存的代碼方法來計算

**total memory and free-memory**

在運行時。

class temp 
    { 
    public static void main(String args[]) 
    { 
    Runtime rt = Runtime.getRuntime(); 


    System.out.println(rt.totalMemory()); 
    System.out.println(rt.freeMemory()); 
    System.out.println(rt.totalMemory() - rt.freeMemory()); 
    }}