【发布时间】:2015-03-22 21:26:59
【问题描述】:
我阅读了很多关于 Java Heap 的文章。我看到如果我们得到 java.lang.OutOfMemoryError 我们应该增加 -Xmx 来解决这个问题。
例如
java -Xmx2048m -Xms256m
这会将 Java 使用的堆内存增加到 2048MB。现在来到我头上的问题。
关于上述设置的问题:
Java 是否在调用垃圾收集器之前等待其 HEAP 空间达到 256MB?这就是我们希望 -XMx 和 -Xms 具有相同值以便 Java 在达到最大内存分配之前不会调用堆管理的生产原因吗?
如果有人能提供一些关于 -Xmx 和 -Xms 的额外细节,我将不胜感激,除了 Xmx 代表最大 Java 堆,Xms 代表最小 Java 堆。
【问题讨论】:
标签: java memory heap-memory