【发布时间】:2017-05-08 04:12:00
【问题描述】:
我正在阅读有关 java GC 的文档
旧的或永久的内存空间已满,为了容纳新的对象或类,它需要 如果相关参数具有不同的值,则向其最大尺寸扩展。换句话说,如果 -Xms 和 -Xmx 具有不同的值,如果 Old 的大小需要从 -Xms 增加到 -Xmx 为了容纳更多对象,调用了 FullGC。类似地,如果 ‐XX:PermSize 和 ‐XX:MaxPermSize 有 不同的值,并且永久空间需要向 -XX:MaxPermSize 增加到 容纳新的 java 类时,会调用 FullGC。这可以通过始终设置 -Xms 和 -Xmx 来避免 以及 ‐XX:PermSize 和 ‐XX:MaxPermSize 为相同的值。
想知道为什么在这种情况下会调用 FullGC?有什么用?
【问题讨论】: