假设您获取 Java 堆转储来分析内存泄漏(在 -XX:+HeapDumpOnOutOfMemoryError
之后或来自非受控方)。
如何通过调用一些 GC 进程来减少转储中的对象数量,在转储过程后无论如何都会被 GC 清理?
最佳答案
如果 GC 之后仍然没有足够的空间,Java 只会抛出内存不足错误。因此,没有对象数量需要减少,堆中的每个对象仍然可以从某个地方访问,否则它会被 OOM 错误之前的 GC 清除。
关于java - 对 Java 堆转储调用 GC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20636514/