我现在需要jvm什么时候生成hprof转储而不是内存不足的情况。 例如,当CPU使用率很高时,它会产生一个hprof吗? 我看到hprof文件产生并且没有内存不足的情况。
答案 0 :(得分:0)
我只会在内存不足时“自动”生成堆转储,并且如果在启动时将其配置为执行此操作(例如-XX:针对sun JVM的-HeapDumpOnOutOfMemoryError)...
但是您也可以向JVM发送信号以请求在solaris上进行转储(例如kill -Quit pid)......
所以这取决于操作系统和JVM,但可以要求转储...
答案 1 :(得分:0)
此外,当本机库引发异常时,JVM会创建核心转储。
答案 2 :(得分:0)
启动应用程序时会传递哪些命令行JVM选项?有许多HPROF选项;有些像cpu=samples
一样,每次JVM退出时都会写出一个转储文件。