问题标签 [jvm-crash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
446 浏览

java - 如何重现 hs_err_pid*.log 文件?

重新启动 HSQLDB 时出现错误。
我收到热点错误日志。
我想在我的本地机器上重现该错误。
谁能帮我重现 hs_err_pid*.log 文件?
如果是这样,有哪些步骤?

0 投票
1 回答
880 浏览

maven - 不断收到 java.lang.OutOfMemoryError: PermGen space 错误

我需要在本地启动几台服务器。我时不时地收到“java.lang.OutOfMemoryError: PermGen space”错误。我试图通过以下命令增加我的 JVM 大小。出口 MAVEN_OPTS="-Xmx128m -XX:MaxPermSize=512m"

运行上述命令后,我看到 MAVEN_OPTS 已正确更新。$ echo $MAVEN_OPTS -Xmx128m -XX:MaxPermSize=512m

但是,在启动服务器几分钟后,出现内存不足错误。

$ 回声 $MAVEN_OPTS -Xmx512m:wq

有人可以告诉我是什么导致属性发生变化以及 :wq 来自什么?

0 投票
4 回答
5056 浏览

java - jdk6 有问题的框架:# J java.util.LinkedHashMap.addEntry(ILjava/lang/Object;Ljava/lang/Object;I)V

有没有办法解决这种错误报告:

?

崩溃发生得相当频繁(在 Web 服务器生产中每天 1-2 次),几乎总是有不同的问题框架报告。

以下是一些错误报告的示例:

似乎触发崩溃的唯一事情是大约 30gb 的高内存使用量,尽管情况并非总是如此(在 gc 日志显示内存使用量低的瞬间有一些崩溃)。在模式下运行时不会发生崩溃-Xint,但该模式太慢以至于无法选择。

似乎很难制作任何简单的“可重现代码”来重现复杂应用程序的生产环境中发生的错误。

该怎么办?不过,我确实在 Oracle 崩溃现场报告了其中的一堆……

我不怀疑硬件内存问题,因为除了 java 之外没有其他任何东西会崩溃。并且应用程序中没有自定义的原生 jni 代码。

我们的 vm 参数是-server -Xss4096k -Xms32255M -Xmx32255M -Xnoclassgc -XX:+UseNUMA -XX:MaxPermSize=512m -XX:+UseGCOverheadLimit -verbose:gc -Xmaxf1 -XX:+UseCompressedOops -XX:+DisableExplicitGC -XX:+AggressiveOpts -XX:+ScavengeBeforeFullGC -XX:CMSFullGCsBeforeCompaction=10 -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:GCTimeRatio=19 -XX:+UseAdaptiveSizePolicy -XX:MaxGCPauseMillis=500 -Xloggc:gc.log.

0 投票
1 回答
610 浏览

jvm-crash - JVM 在 Full GC 期间崩溃

我正在使用 JDK1.5 运行应用程序,并且在完整 gc 运行期间,JVM 崩溃并且应用程序终止。我试图找到答案并搜索所有博客但无济于事。请帮助解决这个问题。

下面是我对 JVM 的配置。

下面是 gc.log 的最后一部分,直到它在完全 GC 期间终止。

下面是我遇到的hs_err_pid22926。

提前谢谢(^o^)

0 投票
3 回答
2735 浏览

java - 我可以从实时 JVM 中转储当前线程堆栈变量吗?

我需要查看 2 个死锁线程的堆栈来分析情况。它现在JVM是实时的并且数据在那里,但我需要某种工具来从流程中提取它。我只关心类型堆栈中的 6 个变量String。任何想法都非常感谢。JVM版本6_35,它是一个linuxJMX已启用,但我没有profiler/debugger配置连接。很难复制。

0 投票
1 回答
633 浏览

linux - Linux 服务器 | Tomcat 7.0 异常

每次我必须重新启动服务器时,我都会经常遇到这些异常。例外情况是:

异常:1 -> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器完全接收到的最后一个数据包成功是 61,316,033 毫秒前。最后一个成功发送到服务器的数据包是在 61,316,034 毫秒前。比服务器配置的“wait_timeout”值长。在您的应用程序中使用之前,您应该考虑过期和/或测试连接有效性,增加服务器为客户端超时配置的值,或者使用 Connector/J 连接属性“autoReconnect=true”来避免这个问题。

异常:2 -> 线程“ajp-bio-8009-exec-106”中的异常 java.lang.OutOfMemoryError:PermGen 空间

异常:3 -> VM 初始化期间发生错误无法为对象堆保留足够的空间无法创建 Java 虚拟机。

它们是server specifications1 GB RAM | 1000 GB 带宽

Please also give me tips on how to manage the RAM amongst the various applications on the server and how to self kill the process which are not in working now.根据我的研究,我认为进程不会被杀死,并且一旦分配给它们的内存不会刷新并与该进程对齐,直到服务器重新启动。所以请帮我解决这个问题。

我将不胜感激!

感谢和问候罗梅尔耆那教

0 投票
0 回答
1052 浏览

native - 当应用程序内存达到 1.2G 时,Java VM 崩溃。有什么出路吗?

我正在运行长时间浸泡(从几个小时到几天)的自动化测试用例。每当内存使用量达到大约 1.2G 时,大约 4 个小时过去了,Java 应用程序就会崩溃并生成以下 err 日志文件。操作系统是windows,64位。

您是否在产品中遇到过同样的问题?有哪位巨人能帮我一个忙,给我一条出路吗?

先感谢您!

坦率


0 投票
2 回答
3013 浏览

java - 需要解决特定情况下applet crash JVM

我的任务是将我们古老的 Java 小程序从小程序标签更新为对象标签,因为小程序标签已经被弃用了一段时间。该小程序必须可以追溯到早期的 Java 1.6 版本,在可追溯到 IE6 的浏览器上。我制作了以下对象标签来处理这个问题,根据用户是否使用 IE 来切换它们。<% %> 中的语句评估良好,只需填写 jar 文件等。

它适用于我尝试过的所有浏览器,以及我尝试过的所有 Java 版本,除了我的同事发现的一个特定情况:使用 Java 1.6.0_20 运行 IE9(可能还有其他一些旧版本,未经证实)导致页面崩溃,将其留在我的桌面上:

它看起来像 JVM 本身中的空指针异常。如果我摆脱了我拥有的“IE 特定”版本并在 Else 之后只使用第二个版本,它仍然会发生。我也尝试将高度和宽度更改为非零值,认为它可能会对这些值做一些奇怪的事情,但没有。如果我回到使用小程序标签,同时保持所有参数和设置相同,则不会发生这种情况。现在,如果我纯粹为自己做这件事,我会接受这是旧 JVM 中的一个错误,并要求人们升级到最新版本的 Java(运行良好),但我们的许多客户都是企业用户,非常“ “粘性”的 IT 部门需要很长时间才能推出更新,或者甚至不知道 Java 是什么的用户,更不用说知道如何更新它了。我是否会放弃并继续使用小程序标签,直到浏览器完全停止支持它们?有没有我没有尝试过的技巧来完成这项工作?

编辑:我做了更多测试,看起来 java 测试页面本身(http://www.java.com/en/download/testjava.jsp)也会导致同样的崩溃。也许我只需要使用小程序标签,直到我们所有的客户都更新了,如果它太糟糕以至于官方的 java 测试小程序甚至无法加载。

0 投票
2 回答
11350 浏览

java - Eclipse 未启动:JVM 已终止。退出代码=14

尝试搜索修复无法找到一个!我正在运行 Fedora 17:

Eclipse(juno) 版本

Awhich java产量

所以日食使用的是正确的。

Ajava -version产量

p>

Eclipse/安装页面说: Java 6 JRE/JDK 推荐用于 Eclipse 4.2。
我需要降级吗?


我见过这个问题:

尝试启动 Eclipse 时,JVM 以退出代码 14 终止

但我的配置似乎是正确的。


有任何想法吗?

eclipse.ini(路径/etc/eclipse.ini) 的内容:

这是完整的错误信息 p>

0 投票
1 回答
763 浏览

java - 使用 ThreadPool 和 JMS 时处理 JVM 崩溃

我有一个独立的 Java 进程,它从 JMS 持久主题中读取消息并将它们提交到线程池进行处理。出于明显的并发原因,我这样做是为了保持这些消息的处理顺序,我仍然将它们提交到单个线程池。现在这是我对 JVM 崩溃的担忧。

--Non Transactional
我没有在 Transactional 上下文中阅读和处理每条消息,我避免这样做,因为它减慢了我的进程。所以,我在线程池的阻塞队列中累积消息。但是,如果 JVM 在线程池中有 10 条消息等待处理时崩溃,我将丢失该数据。

--事务
我相信如果我阅读并处理事务中的每条消息,如果出现问题,该消息将在备份时重新传递给进程。

由于这是许多在低延迟系统中工作的人的常见问题,想知道有经验的人如何解决这个问题?谢谢。