JVM何时生成转储,而不是内存不足

时间:2010-04-13 09:07:24

标签: java crash-dumps

我现在需要jvm什么时候生成hprof转储而不是内存不足的情况。 例如,当CPU使用率很高时,它会产生一个hprof吗? 我看到hprof文件产生并且没有内存不足的情况。

3 个答案:

答案 0 :(得分:0)

我只会在内存不足时“自动”生成堆转储,并且如果在启动时将其配置为执行此操作(例如-XX:针对sun JVM的-HeapDumpOnOutOfMemoryError)...

但是您也可以向JVM发送信号以请求在solaris上进行转储(例如kill -Quit pid)......

所以这取决于操作系统和JVM,但可以要求转储...

答案 1 :(得分:0)

此外,当本机库引发异常时,JVM会创建核心转储。

答案 2 :(得分:0)

启动应用程序时会传递哪些命令行JVM选项?有许多HPROF选项;有些像cpu=samples一样,每次JVM退出时都会写出一个转储文件。