Runtime类--取得内存值

package test;
public class GetMemorySize {
    public static void main(String[] args) {
        Runtime run = Runtime.getRuntime();//单例设计
           String str = ""; //产生垃圾
           for(int x=0; x<5000; x++) {
            str += x;
        }
        System.out.println("最大可用内存 : " + run.maxMemory());
        System.out.println("总共可用内存 : " + run.totalMemory());
        System.out.println("空闲内存  : " + run.freeMemory());
        run.gc(); //清除垃圾
           System.out.println("最大可用内存 : " + run.maxMemory());
        System.out.println("总共可用内存 : " + run.totalMemory());
        System.out.println("空闲内存  : " + run.freeMemory());
    } 
}

console:

最大可用内存 : 1849688064
总共可用内存 : 157286400
空闲内存 : 102933296
最大可用内存 : 1849688064
总共可用内存 : 157286400
空闲内存 : 155397952

posted @ 2018-07-27 15:05  wuyueping  阅读(229)  评论(0)    收藏  举报