我们可以使用 -Xmx 为我们的 java VM 设置 Java 堆空间的最大可能内存,例如。-Xmx1g。
如果优先级是不会发生 java OutOfMemoryError 堆空间,为什么要将 -Xmx 设置为低于某个值?如果最大值较低,VM 是否更有效地管理内存?
我经常遇到 OutOfMemoryError 并且我将 -Xmx 设置得非常高。问题是最终我的物理内存也用完了 - 仅靠高 Xmx 是不够的。我目前的解决方案是关闭我需要大量内存的应用程序,这很不方便,因为它会减慢开发和测试速度。