如何在java中找到RAM中使用的内存量

use*_*903 0 java

我想要的代码应该打印下面的打印方法中使用的内存

import java.*.*;
     public static void main(String[] args)
    {
    System.out.println('The memory used is');
    }
Run Code Online (Sandbox Code Playgroud)

Dar*_*ila 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);
Run Code Online (Sandbox Code Playgroud)