我最近了解了-XX:+HeapDumpOnOutOfMemoryError
VM 参数,并被告知应该将它添加到 HotSpot JVM 中,因为默认情况下它是关闭的。我的一位同事评论说也许我们不应该这样做,因为他听说这样做有一些陷阱,但他不记得那是什么。我讨厌这样含糊不清的陈述,但在做出最终决定之前,我正在努力尽职调查,所以我正在做一些调查。
我能找到的大多数对它的引用更多地是关于如何使用它(以及转储文件所在的位置),并且没有谈到使用它的任何问题。这个 SO question 引用了一个不同的论点,但答案似乎也与这个论点相关,并暗示没有问题:为什么这个 Hotspot JVM 选项不是默认选项?-XX:+PrintConcurrentLocks
有谁知道不转的理由-XX:+HeapDumpOnOutOfMemoryError
?