2
Runtime.getRuntime().maxMemory() 

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

4

2 回答 2

3

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

这不包括永久代、直接内存、内存映射文件、堆栈空间或共享库。

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

于 2012-12-21T10:51:52.017 回答
2

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

于 2012-12-21T10:29:14.653 回答