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