我讨厌这样含糊的声明,但我正在努力在做出最终决定之前做好我的尽职调查,所以我正在做一些调查。
我能找到的大多数对它的引用都是关于如何使用它的(以及转储文件所在的位置),并且没有提到使用它的任何问题。这个SO问题引用了一个不同的论点,但答案似乎也与这个问题相关,并暗示没有问题:Why is this Hotspot JVM option not the default? -XX:+PrintConcurrentLocks
有没有人知道为什么不把-XX:+HeapDumpOnOutOfMemoryError
发布于 2012-11-17 01:02:51
主要的缺点是,每当一个新程序收到这个错误(第一次发生在那个JVM上)时,它都会创建一个大文件。如果你有一个2 GB的堆,它每次都会创建一个这么大的文件,用你不需要的堆转储填满磁盘空间。由于它仅适用于调试/开发目的,因此对大多数最终用户没有用处。
发布于 2012-11-17 00:38:50
有了这个特殊的标志,我不认为有任何问题(不知道其他标志)。这甚至不是一个诊断标志。它只在JVM遇到OutofMemoryError时输出GC/Memory状态(只发生一次,当JVM停止时也是如此)。
您需要接受的一件事是,它可能(或)不会像预期的那样运行,因为它是-XX和
使用-XX指定的
选项不稳定,可能会在不通知
的情况下进行更改
https://stackoverflow.com/questions/13420649
复制相似问题