草庐IT

OnOutOfMemoryError

全部标签

java - 在进行堆转储后,如何在 OutOfMemoryError 上重启 JVM?

我知道-XX:+HeapDumpOnOutOfMemoryErrorJVM参数。我也知道-XX:OnOutOfMemoryError="cmdargs;cmdargs"那kill-3将请求堆转储。问题:我如何确保我在OutOfMemoryError上,首先进行完整的堆转储,然后然后在转储完成后强制重启(或终止)?是我最好的选择-XX:OnOutOfMemoryError="kill-3%p;sleep;kill-9%p"? 最佳答案 java-XX:+HeapDumpOnOutOfMemoryError-XX:OnOutOfMemo

java - 在 Java 中处理内存不足情况的最佳方法是什么?

我们有一个应用程序可以生成新的JVM并代表我们的用户执行代码。有时那些会耗尽内存,在这种情况下会以非常不同的方式表现。有时他们抛出OutOfMemoryError,有时他们卡住。我可以通过一个非常轻量级的后台线程检测到后者,该线程在内存不足时停止发送心跳信号。在那种情况下,我们会杀死JVM,但我们永远不能绝对确定未能收到心跳的真正原因是什么。(也可能是网络问题或段错误。)在JVM中可靠地检测内存不足情况的最佳方法是什么?理论上,-XX:OnOutOfMemoryError选项看起来很有前途,但由于这个错误,它实际上无法使用:https://bugs.openjdk.java.net/b

java - 在 Java 中处理内存不足情况的最佳方法是什么?

我们有一个应用程序可以生成新的JVM并代表我们的用户执行代码。有时那些会耗尽内存,在这种情况下会以非常不同的方式表现。有时他们抛出OutOfMemoryError,有时他们卡住。我可以通过一个非常轻量级的后台线程检测到后者,该线程在内存不足时停止发送心跳信号。在那种情况下,我们会杀死JVM,但我们永远不能绝对确定未能收到心跳的真正原因是什么。(也可能是网络问题或段错误。)在JVM中可靠地检测内存不足情况的最佳方法是什么?理论上,-XX:OnOutOfMemoryError选项看起来很有前途,但由于这个错误,它实际上无法使用:https://bugs.openjdk.java.net/b

java - -XX :OnOutOfMemoryError ="kill -9 %p" Problem

我在尝试将-XX:OnOutOfMemoryError="kill-9%p"命令传递到我的jvm参数时遇到问题。我正在使用Jetty7,并且在start.ini文件中有这个。在启动时它给我下面的错误。这是与jre/jre1.6.0_03l64StartingJetty:STARTEDJettyTueApr2609:54:26EDT2011Unrecognizedoption:-9CouldnotcreatetheJavavirtualmachine.start.ini文件如下。#======================================================

java - -XX :OnOutOfMemoryError ="kill -9 %p" Problem

我在尝试将-XX:OnOutOfMemoryError="kill-9%p"命令传递到我的jvm参数时遇到问题。我正在使用Jetty7,并且在start.ini文件中有这个。在启动时它给我下面的错误。这是与jre/jre1.6.0_03l64StartingJetty:STARTEDJettyTueApr2609:54:26EDT2011Unrecognizedoption:-9CouldnotcreatetheJavavirtualmachine.start.ini文件如下。#======================================================