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
尊重作者,转载请注明出处!
版权申明:本文版权归作者所有,未经授权,任何单位或个人不得以任何形式转载、摘编或利用其它方式使用本博客内容。作者保留追究相关法律责任的权利。如需使用博客内容,请与作者联系获得授权。感谢对本文的尊重与支持。
免责声明:本网站所载内容仅供参考,不构成任何专业建议。用户基于本网站内容作出的决策,风险自担。对于因使用本网站内容而产生的任何直接或间接损失,本网站不承担任何责任。请用户审慎判断,理性使用。