如果应用程序有足够的PermSize和OldGen空间,是否还会遇到OutOfMemoryErrors?
最佳答案
除了 Perm Gen 和 Old Gen 之外,JVM 还可以使用非堆内存(例如,用于直接内存缓冲区)。
非堆内存量受 -XX:MaxDirectMemorySize
选项限制。如果超过就会抛出OutOfMemoryError。
关于garbage-collection - 尽管有足够的 PermSize 和 OldGen 空间,JVM 是否仍会遇到 “java.lang.OutOfMemoryError:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190111/