Runtime获取运行时内存信息

2016-07-30 / 10 阅读 / Java

Runtime类封装了运行时的环境,它无需我们去实例化,只需要调用Runtime.getRuntime方法即可获取当前运行环境的Runtime实例。

 

获取系统可以为虚拟机分配的最大内存

runtime.maxMemory()

这个大小是系统是可以分配给虚拟机的最大内存,可以通过启动参数 -Xmx120m 来配置可分配的最大内存。

获取虚拟机占用总内存

runtime.totalMemory()

启动时可以通过 -Xms10m 配置初始化虚拟机的总内存大小。随着运行时,这个大小可能会增大,直至maxMemory()的大小

 

获取虚拟机可用内存

runtime.freeMemory()

这个就好理解了,可用内存。

例如:

public class RuntimeTest {
    public static void main(String[] args) {

        Runtime runtime = Runtime.getRuntime();

        System.out.println(runtime.freeMemory());

        System.out.println(runtime.totalMemory());

        System.out.println(runtime.maxMemory());
    }
}
126248480
128974848
1890582528
相关推荐