java - 对 Java 堆转储调用 GC

标签 java debugging visualvm

假设您获取 Java 堆转储来分析内存泄漏(在 -XX:+HeapDumpOnOutOfMemoryError 之后或来自非受控方)。

如何通过调用一些 GC 进程来减少转储中的对象数量,在转储过程后无论如何都会被 GC 清理?

最佳答案

如果 GC 之后仍然没有足够的空间,Java 只会抛出内存不足错误。因此,没有对象数量需要减少,堆中的每个对象仍然可以从某个地方访问,否则它会被 OOM 错误之前的 GC 清除。

关于java - 对 Java 堆转储调用 GC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20636514/

相关文章:

java - HTTP/1.1 400 错误请求 Apache

java - 无法在mysql中使用spring data jpa创建表

java - 如何在 MVEL 表达式中使用 substring 字符串函数

c# - 在我的方法中无法计算随时间推移的两倍

c - 带有软件断点的 Atmel-Ice 调试(SAMD21、SWD)

linux - 无法使用 visualvm 和相同的 tempdir 分析本地 tomcat

java - java编译器是JVM的一部分吗?

c++ - 需要帮助调试简单的更新二进制文件功能

monitoring - 无法将远程主机连接到VisualVM

java - visualvm - 无法检测到本地 Java 应用程序