首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HotSpot JVM Option HeapDumpOnOutOfMemoryError -有什么问题吗?

HotSpot JVM Option HeapDumpOnOutOfMemoryError -有什么问题吗?
EN

Stack Overflow用户
提问于 2012-11-17 00:34:52
回答 2查看 2K关注 0票数 0

我讨厌这样含糊的声明,但我正在努力在做出最终决定之前做好我的尽职调查,所以我正在做一些调查。

我能找到的大多数对它的引用都是关于如何使用它的(以及转储文件所在的位置),并且没有提到使用它的任何问题。这个SO问题引用了一个不同的论点,但答案似乎也与这个问题相关,并暗示没有问题:Why is this Hotspot JVM option not the default? -XX:+PrintConcurrentLocks

有没有人知道为什么不把-XX:+HeapDumpOnOutOfMemoryError

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-17 01:02:51

主要的缺点是,每当一个新程序收到这个错误(第一次发生在那个JVM上)时,它都会创建一个大文件。如果你有一个2 GB的堆,它每次都会创建一个这么大的文件,用你不需要的堆转储填满磁盘空间。由于它仅适用于调试/开发目的,因此对大多数最终用户没有用处。

票数 1
EN

Stack Overflow用户

发布于 2012-11-17 00:38:50

有了这个特殊的标志,我不认为有任何问题(不知道其他标志)。这甚至不是一个诊断标志。它只在JVM遇到OutofMemoryError时输出GC/Memory状态(只发生一次,当JVM停止时也是如此)。

您需要接受的一件事是,它可能(或)不会像预期的那样运行,因为它是-XX和

使用-XX指定的

选项不稳定,可能会在不通知

的情况下进行更改

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13420649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档