Java内存:Runtime.getRuntime()。maxMemory()

时间:2012-12-21 10:25:36

标签: java java-ee memory memory-management

Runtime.getRuntime().maxMemory() 

显示哪个内存?它是幸存者,伊甸园,老,永久吗?

2 个答案:

答案 0 :(得分:2)

根据API,返回Java虚拟机将尝试使用的最大内存量。如果没有固有限制,则返回值Long.MAX_VALUE。

答案 1 :(得分:2)

这是堆的最大大小。它松散地基于-mx-Xmx命令行参数,但由于我不理解的原因,可以减少1-5%(它似乎没有完全相同)

这不包括perm gen,直接内存,内存映射文件,堆栈空间或共享库。

虽然它不包括所有内容,但它通常可用于大多数应用程序的总内存的80-90%。