Runtime类
每一个JVM进程中都会产生一个Runtime类实例化对象,可以通过Runtime类获取与JVM有关的运行状态。
方法 | 类型 | 描述 |
---|---|---|
public static Runtime getRuntime() | 普通 | 获取Runtime实例化对象 |
public int availableProcessors() | 普通 | 获取可用CPU数量 |
public long maxMemory() | 普通 | 获取可用最大内存 |
public long totalMemory() | 普通 | 获取总可用内存 |
public long freeMemory() | 普通 | 获取空闲内存量 |
public void gc() | 普通 | 垃圾回收 |
代码部分
//public static Runtime getRuntime() 获取Runtime实例化对象
Runtime runtime = Runtime.getRuntime();
//public int availableProcessors() 获取可用的CPU处理器数量
System.out.println("CPU处理器数量(availableProcessors):"+runtime.availableProcessors()); //8
//public long maxMemory() 获取最大可用内存量
System.out.println("最大可用内存(maxMemory):"+runtime.maxMemory());
//public long totalMemory() 总共可运行的内存量
System.out.println("总共可运行的内存量(totalMemory):"+runtime.totalMemory());
//public long freeMemory() 空闲内存
System.out.println("空闲内存(freeMemory):"+runtime.freeMemory());
//public void gc() 清空垃圾收集器,释放垃圾空间
runtime.gc();
运行结果
CPU处理器数量(availableProcessors):8
最大可用内存(maxMemory):3791650816
总共可运行的内存量(totalMemory):257425408
空闲内存(freeMemory):254741016