JVM运行在系统之上,而对于系统相关的信息获取,java将其封装在RunTime类当中,通过阅读源码可知,RunTime是单例模式,其构造方法私有,必须通过getRunTime方法获取RunTime
public class TestRunTime {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("本机CPU内核数:"+runtime.availableProcessors());
System.out.println("最大可用内存空间"+runtime.maxMemory()/1024/1024 +"MB,默认为系统的1/4");
System.out.println("可用内存空间:"+runtime.totalMemory()/1024/1024 +"MB,默认为系统的1/64");
System.out.println("空闲内存空间:"+runtime.freeMemory()/1024/1024 +"MB");
System.out.println("手工GC处理gc()");
runtime.gc();
System.out.println("什么是GC?可以由系统自动调用的垃圾释放功能,或者RunTime手工调用的垃圾释放功能");
}
}