Java JVM什么时候产生转储,而不是内存不足

Java JVM什么时候产生转储,而不是内存不足,java,crash-dumps,Java,Crash Dumps,我现在需要知道jvm什么时候会产生hprof转储,而不是内存不足的情况。 例如,当cpu使用率较高时,它是否会产生hprof? 我看到hprof文件生成,并且没有内存不足的情况。我只在内存不足时“自动”生成堆转储,并且如果它在启动时配置为这样做,例如-XX:-heapdumponautofmemoryError for sun JVM 但是您也可以向JVM发送一个请求转储的信号,例如solaris上的kill-Quit pid 因此,这取决于操作系统和JVM,但也有可能请求转储…我只在内存不足时

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

我只在内存不足时“自动”生成堆转储,并且如果它在启动时配置为这样做,例如-XX:-heapdumponautofmemoryError for sun JVM

但是您也可以向JVM发送一个请求转储的信号,例如solaris上的kill-Quit pid


因此,这取决于操作系统和JVM,但也有可能请求转储…

我只在内存不足时“自动”生成堆转储,如果它在启动时配置为这样做,例如-XX:-HeapDumpOnOutOfMemoryError for sun JVM

但是您也可以向JVM发送一个请求转储的信号,例如solaris上的kill-Quit pid


因此,这取决于操作系统和JVM,但也可以请求转储…

此外,当本机库抛出expection时,JVM会创建核心转储。

此外,当本机库抛出expection时,JVM会创建核心转储。

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

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

转储在solaris上,但我有一个70mb的转储,其中最大堆大小为1GB。此外,转储看起来不像内存不足转储。没有人请求转储。转储在solaris上,但我有一个70mb的转储,最大堆大小为1GB。此外,转储看起来不像内存不足转储。也没有人要求那个转储。我不是说堆芯转储。我有一个_pid.hprof转储,它是80 mbs,最大堆大小是1 gb。我看不到垃圾场内存不足的情况。一定还有别的事,我不是说堆芯。我有一个_pid.hprof转储,它是80 mbs,最大堆大小是1 gb。我看不到垃圾场内存不足的情况。一定还有其他原因。您是否尝试过分析hprof数据?是否尝试过分析hprof数据?