问题标签 [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.
postgresql - Java 运行时环境检测到致命错误
在长时间运行从 csv 文件读取记录、验证数据并存储在数据库中的进程后,遇到此 JVM 错误。使用休眠和 PostgreSQL。JVM 转储提到了一些 psql 类。有人能帮忙吗?
其他值得注意的信息:该进程会随着时间的推移而减慢,但保持一致的 CPU 和内存使用率(大约 150% 的 CPU 和 11.5% 的内存)
java - JVM 因无限 GC 而挂起
我在 glassfish 服务器中运行了一个巨大的应用程序,它创建了许多短期对象,并且我在 JVM 中有以下 GC 配置。
但是 JVM 挂着 Infinite GC。我必须重新启动 JVM。我从 GC 日志中得到以下信息。
请让我知道 jvm GC 设置是否适合此用例。或非常感谢任何解决此问题的帮助。
更新 我也得到了 jmap 堆转储信息。PS 老一代似乎占据了大部分内存,即使没有人使用它。它没有增加(在内存泄漏的情况下会增加)。
java - 没有创建 hs_err_pid.log 文件并从 Solaris 上的 jvm 转储核心
问题描述
在运行我的 Java 服务器应用程序一段时间后,我在 Solaris 上遇到了 Oracle Java 虚拟机的奇怪行为。通常,当hs_err_pid.log
创建 jvm 文件崩溃时(位置由-XX:ErrorFile
jvm 参数确定,如下所述:如何抑制 hs_err_pid 文件的创建?
但在我的情况下,没有创建文件,唯一剩下的就是core
核心转储文件。
使用标准 Solaris 工具pstack
,pflags
我能够从文件中收集有关崩溃的更多信息(包括在下面)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 参数:
如果您发现缺少某些信息,请发表评论,我会尝试添加它们。
java - 如何调查 JVM 崩溃的原因?
一天前,经过几个月的正常工作,我们的java应用程序开始偶尔崩溃,并出现以下错误:
我查看了 hs_err_pid2075.log 并看到有一个活动线程,它处理网络通信。但是,在过去的几个月里没有进行任何应用程序或环境更改。也没有任何负载增长。我该怎么做才能理解,崩溃的原因是什么?是否有任何常见的步骤来调查 jvm 崩溃?
java - JVM 使用 JOGL、顶点缓冲区对象和尝试在 finalize 方法中释放 vbo 崩溃
我有一些我写的 CAD 软件。每个正在绘制的组件都有一组顶点缓冲区对象。如果组件被删除,我必须在 finalize 方法中释放顶点缓冲区对象,例如:
但是我有时会遇到 SIGSEV 和 JVM 崩溃。hs_err 日志文件指向 gl.glIsBufferArb(tmp.intValue())。
我相信这意味着我的 gl 对象不再有效?
我认为它应该仍然有效。该程序仍在运行,直到崩溃。有没有办法在不存储对 GL 对象的引用的情况下释放 glbuffer?
谢谢!
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 的空间。
虚拟机:
任何解决此问题的提示表示赞赏。
java - Firefox linux中的Java小程序使Java应用程序启动器崩溃/退出
我有一个 Java 小程序,它使用 HTTP 从托管位置下载数据。小程序具有一个小程序的默认权限,即不多。随机下载过程中,可能有 90% 的重现性,在日志的特定部分,java
Firefox 托管的可执行文件将突然退出,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
退出。
java - 来自 JVM 核心文件转储的查询
JVM 崩溃并创建了一个 JVM 核心 pid 文件。我对 JMV 核心文件没有经验,所以我可以使用以下帮助。
我得到的错误是:
基于核心文件中的上述详细信息,
1) 有大约 18GB 的免费交换空间,知道为什么错误是“交换空间不足?”吗?它不应该是正确的。只有物理内存非常低,只有约 115 MB 的可用空间。
2) 在 16 GB 的物理内存中,只有 2 GB 分配给 JVM。但根据统计数据,几乎 16 GB 被完全使用,只有 115 MB 是免费的。所以,其他进程也会占用内存。我应该朝这个方向检查吗?
3) 理想情况下,JVM 将创建和处理 java 对象,并且它还必须创建自己的本机库对象。哪些内存将用于 JVM 自己的本机对象。是在指定的堆限制内分配还是完全在堆外分配?
如果您能回答上述问题,对我的理解和分析将非常有帮助。
java - JVM 在 lucene 索引期间不断崩溃
JVM不断崩溃。我无法弄清楚问题是什么。我用最新的 1.6 jdk 和 1.7 进行了测试。一样的问题。
我已经运行内存检查并且没有报告错误。我也试过 jrockit,同样的事情也发生在那里。java 代码是一个将文档添加到 Lucene 索引的索引过程。它发生在一些文档被添加到索引并提交之后。
JVM 使用以下选项启动:
垃圾收集日志的输出(注意最后一行,好像 jvm 无法执行完整的 gc): http: //pastebin.com/9EskW4QY
崩溃报告如下所示:
.net - .NET Winform 应用程序崩溃并出现 Java 虚拟机错误
我的 WinForm 应用程序有问题,它里面有一个 Web 浏览器。我用它在一些包含(Javascript)的网站中导航。
更新:我使用 XULRUNNER(壁虎引擎)。
它们总是相同的(网站),但它在几个小时后崩溃,导致 JVM 错误。
我有一个日志,但我不知道如何对其进行解码以了解我的应用程序崩溃的原因。