是否有限制增加java中的最大堆大小?我想知道只要物理内存可用,是否可以设置大堆大小。
例如,如果服务器的RAM为100G,那么我可以将最大堆设置为90G吗?我知道GC会停止应用程序,但我只是好奇。
感谢。
答案 0 :(得分:3)
使用32位JVM时,硬限制将是4 GB,但实际值将会更低,因为,至少如果您没有运行64位操作系统,必须为非堆内存留出一些空间,例如JVM自己的地址空间(非Java),所有线程的堆栈,体系结构/操作系统限制等。 64位JVM没有这样的限制,因此您可以将限制设置为90 GB,但我不建议您使用它已经指出的原因。