2

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

4

3 回答 3

0

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

于 2010-04-20T13:23:49.987 回答
0

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

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

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

于 2010-04-13T09:48:05.210 回答
0

In adition the JVM creates a core dump when a native library throws an expception.

于 2010-04-15T08:03:59.753 回答