问题标签 [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 回答
758 浏览

postgresql - Java 运行时环境检测到致命错误

在长时间运行从 csv 文件读取记录、验证数据并存储在数据库中的进程后,遇到此 JVM 错误。使用休眠和 PostgreSQL。JVM 转储提到了一些 psql 类。有人能帮忙吗?

其他值得注意的信息:该进程会随着时间的推移而减慢,但保持一致的 CPU 和内存使用率(大约 150% 的 CPU 和 11.5% 的内存)

0 投票
3 回答
4368 浏览

java - JVM 因无限 GC 而挂起

我在 glassfish 服务器中运行了一个巨大的应用程序,它创建了许多短期对象,并且我在 JVM 中有以下 GC 配置。

但是 JVM 挂着 Infinite GC。我必须重新启动 JVM。我从 GC 日志中得到以下信息。

请让我知道 jvm GC 设置是否适合此用例。或非常感谢任何解决此问题的帮助。

更新 我也得到了 jmap 堆转储信息。PS 老一代似乎占据了大部分内存,即使没有人使用它。它没有增加(在内存泄漏的情况下会增加)。

0 投票
2 回答
19065 浏览

java - 没有创建 hs_err_pid.log 文件并从 Solaris 上的 jvm 转储核心

问题描述

在运行我的 Java 服务器应用程序一段时间后,我在 Solaris 上遇到了 Oracle Java 虚拟机的奇怪行为。通常,当hs_err_pid.log创建 jvm 文件崩溃时(位置由-XX:ErrorFilejvm 参数确定,如下所述:如何抑制 hs_err_pid 文件的创建?

但在我的情况下,没有创建文件,唯一剩下的就是core核心转储文件。

使用标准 Solaris 工具pstackpflags我能够从文件中收集有关崩溃的更多信息(包括在下面)core

尝试过的解决方案

  • 试图hs_err_pid.log在文件系统中查找所有文件,但找不到任何文件(即使在应用程序工作目录之外)。IE:

    find / -name "hs_err_pid*"

  • 我试图找到与 jvm 相关的 jvm 错误,但我找不到与此案例类似的有趣内容。

  • 问题看起来有点类似于:Java VM: reproducable SIGSEGV on both 1.6.0_17 and 1.6.0_18, how to report?但我仍然无法确认这一点,因为hs_err_pid.log文件丢失了,当然操作系统平台也不同。
  • (编辑)正如分析 java 核心转储问题的工具的答案之一所建议的,我已经使用Eclipse MAT从core文件中提取了堆转储并对其进行了分析。jmap我发现了一个泄漏(在核心转储 1,4 M 个元素时,添加到 HashMap 的元素永远不会被清理)。然而,这并没有解释为什么hs_err_pid.log没有生成文件,也没有解释 jvm 崩溃的原因。
  • (EDIT2) 正如Darryl Miles所建议的, -Xmx 限制已被检查(测试包含无限期地将对象添加到 a 的代码LinkedList):
    • java -Xmx1444m Test结果与java.lang.OutOfMemoryError: Java heap space,
    • java -Xmx2048m Test结果与java.lang.OutOfMemoryError: Java heap space,
    • java -Xmx3600m Test结果与核心转储。

问题

有没有人遇到过类似的 jvm 问题以及如何在这种情况下继续查找实际发生的情况(即在什么情况下核心从 jvm 中转储并且没有hs_err_pid.log创建文件)?

任何解决此问题的提示或指针都会非常有帮助。

提取的标志

提取堆栈

系统信息:

使用的 jvm 参数:

如果您发现缺少某些信息,请发表评论,我会尝试添加它们。

0 投票
5 回答
27113 浏览

java - 如何调查 JVM 崩溃的原因?

一天前,经过几个月的正常工作,我们的java应用程序开始偶尔崩溃,并出现以下错误:

我查看了 hs_err_pid2075.log 并看到有一个活动线程,它处理网络通信。但是,在过去的几个月里没有进行任何应用程序或环境更改。也没有任何负载增长。我该怎么做才能理解,崩溃的原因是什么?是否有任何常见的步骤来调查 jvm 崩溃?

UPD http://www.wuala.com/ubear/public

0 投票
1 回答
668 浏览

java - JVM 使用 JOGL、顶点缓冲区对象和尝试在 finalize 方法中释放 vbo 崩溃

我有一些我写的 CAD 软件。每个正在绘制的组件都有一组顶点缓冲区对象。如果组件被删除,我必须在 finalize 方法中释放顶点缓冲区对象,例如:

但是我有时会遇到 SIGSEV 和 JVM 崩溃。hs_err 日志文件指向 gl.glIsBufferArb(tmp.intValue())。

我相信这意味着我的 gl 对象不再有效?

我认为它应该仍然有效。该程序仍在运行,直到崩溃。有没有办法在不存储对 GL 对象的引用的情况下释放 glbuffer?

谢谢!

0 投票
3 回答
223 浏览

jvm-arguments - 运行 Berkeley DB JE 的最佳 Java 选择是什么?

我有一台将大约 502,000,000 行插入 BDB JE 的机器。键和值的示例是:

所有键和值的长度大致相同。JVM 使用以下参数启动:

但是,当它达到约 50,000,000 行时,JVM 被“杀死”(我只是收到“被杀死”的消息,不知道它是如何/被谁杀死的)。我只是猜测它会尝试运行垃圾收集,然后它无法释放足够的内存或其他东西。但是,有了这么多的 -Xmx,我想它应该没有任何问题。

我使用 deferredWrites 并且日志文件的大小设置为 100MB。从 DPL 切换到 Base API 没有任何区别。

我正在使用具有 12GB RAM 的 JDK 6.0 和 SUSE x86_64。还有其他进程需要剩余的 RAM,因此实际上不能为此插入任务分配超过 9GB 的空间。

虚拟机:

任何解决此问题的提示表示赞赏。

0 投票
1 回答
1279 浏览

java - Firefox linux中的Java小程序使Java应用程序启动器崩溃/退出

我有一个 Java 小程序,它使用 HTTP 从托管位置下载数据。小程序具有一个小程序的默认权限,即不多。随机下载过程中,可能有 90% 的重现性,在日志的特定部分,javaFirefox 托管的可执行文件将突然退出,Java 控制台将关闭。

我以为这是我使用 Java 几周后的第一次 JVM 崩溃,但找不到致命错误日志。直到我发现用 Chromium 打开小程序时,它可以 100% 工作(在各种情况下多次尝试,用 Firefox 交替)

两个浏览器都使用相同的命令行来java执行可执行文件

然后我启动了一个 Windows 2000 分区,并且还注意到该小程序在相同版本的 Firefox 和 JRE 上工作 100%。无法试用 Chrome,在此平台上不可用。

现在我不一定要寻求解决方案,因为我的“客户”将使用 Windows 2000 来运行小程序。我发布这个是为了知道是否有人尝试过 java 崩溃可以找到对此的解释。是Firefox Linux之间的通信java可以java退出吗?如果你必须完成这项工作,你会如何进行?尝试为 Mozilla 制作 SSCCE?

版本:


编辑:我找到了更多信息。当听 Firefox 的标准错误,运行小程序,然后在退出后退出 Firefoxjava时,我明白了。虽然不是那么有用,它只是倾向于表明 Firefox 甚至不知道java退出。

0 投票
3 回答
1694 浏览

java - 来自 JVM 核心文件转储的查询

JVM 崩溃并创建了一个 JVM 核心 pid 文件。我对 JMV 核心文件没有经验,所以我可以使用以下帮助。

我得到的错误是:

基于核心文件中的上述详细信息,

1) 有大约 18GB 的​​免费交换空间,知道为什么错误是“交换空间不足?”吗?它不应该是正确的。只有物理内存非常低,只有约 115 MB 的可用空间。

2) 在 16 GB 的物理内存中,只有 2 GB 分配给 JVM。但根据统计数据,几乎 16 GB 被完全使用,只有 115 MB 是免费的。所以,其他进程也会占用内存。我应该朝这个方向检查吗?

3) 理想情况下,JVM 将创建和处理 java 对象,并且它还必须创建自己的本机库对象。哪些内存将用于 JVM 自己的本机对象。是在指定的堆限制内分配还是完全在堆外分配?

如果您能回答上述问题,对我的理解和分析将非常有帮助。

0 投票
2 回答
1652 浏览

java - JVM 在 lucene 索引期间不断崩溃

JVM不断崩溃。我无法弄清楚问题是什么。我用最新的 1.6 jdk 和 1.7 进行了测试。一样的问题。

我已经运行内存检查并且没有报告错误。我也试过 jrockit,同样的事情也发生在那里。java 代码是一个将文档添加到 Lucene 索引的索引过程。它发生在一些文档被添加到索引并提交之后。

JVM 使用以下选项启动:

垃圾收集日志的输出(注意最后一行,好像 jvm 无法执行完整的 gc): http: //pastebin.com/9EskW4QY

崩溃报告如下所示:

0 投票
0 回答
521 浏览

.net - .NET Winform 应用程序崩溃并出现 Java 虚拟机错误

我的 WinForm 应用程序有问题,它里面有一个 Web 浏览器。我用它在一些包含(Javascript)的网站中导航。

更新:我使用 XULRUNNER(壁虎引擎)。

它们总是相同的(网站),但它在几个小时后崩溃,导致 JVM 错误。

我有一个日志,但我不知道如何对其进行解码以了解我的应用程序崩溃的原因。