定义一个适当的JVM应用程序堆大小是关键步骤。这可能有助于我们的应用程序进行内存分配和处理高负载。然而,堆大小配置不当,无论是太小还是太大,都可能影响其性能。
在本教程中,我们将了解_OutOfMemoryErrors_的原因及其与堆大小的联系。我们还将检查我们可以对这种错误做什么以及如何调查根本原因。
2. -Xmx 和 -Xms
**我们可以使用两个专用的JVM标志来控制堆分配。**第一个,-Xms,帮助我们设置堆的初始和最小大小。另一个,-Xmx,设置最大堆大小。还有其他的标志可以帮助更动态地分配,但总体上它们做类似的工作。