问题标签 [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.
java - 远程摇摆应用程序上的“x 连接主机断开”
我的系统:我有一个 java swing 应用程序,它在没有监视器的 Solaris 10/X86 机器上运行。我有另一台机器(Linux/x86),我通过 X11 显示应用程序。
我的问题:我的应用程序在 30 台机器上运行,24/7。有时 jvm 会因错误“X 连接主机损坏。”而崩溃。我的应用程序运行了数周并且从未崩溃,其他应用程序在 1 天后崩溃一次,而其他应用程序每周崩溃。很随意。
我做了什么/检查了什么:所有应用程序的 I/O 都非常相似,它有点网络密集但没有过度。内存、cpu 和磁盘使用情况也相似。有些机器比其他机器使用得更多,但与崩溃无关。Linux/x86 上的 X 从未崩溃。网络似乎没问题,检查了交换机和 netstat。
我添加了 SignalHandlers 但找不到任何东西。检查内存泄漏和其他应用程序问题,但找不到任何东西。
我需要什么:1)我该如何进一步调查?我怎样才能找到 x 连接中断的原因?2) 我怎样才能让我的应用程序“X11 崩溃”证明?有可能的?!要recconect还是什么?3) 这种“连接中断”问题是否有常见原因?或者任何常见的解决方案?(不,我不能无头运行=))
当然 jvm 没有为我生成任何核心 =(
java - 运行我的应用程序时,Java 运行时环境检测到一个致命错误
运行程序时出现以下错误,无法弄清楚解决方案是什么我还查看了所有具有类似错误的主题,但无法解决我的问题。这里出现错误:我的应用程序是基于 Groovy 和 Grails 2.0.4 版构建的
我不知道这里有什么问题。如何解决这个问题呢?
java - JVM 有问题的框架 - EXCEPTION_ACCESS_VIOLATION 错误
运行 Grails 应用程序时出现以下错误:
仅当我访问名为 show.gsp 的 gsp 页面时才会出现此错误,其中调用名为 s2PublicTrainingLifecycleEdit.gsp 的模板
以下是 s2PublicTrainingLifecycleEdit.gsp 页面的内容。
如果我删除表应用程序的最后一个 tr 运行良好.. 否则它会在运行时给出上述错误。
完整的错误报告
java - 崩溃发生在 Java 虚拟机之外的本地代码中
我正在使用 32 个虚拟处理器和 32GB 内存的 Sun 服务器上进行网络爬取。
我打开了 1460 个线程来为我完成这项工作。我设置的运行时参数是-Xms2048
和-Xmx2048
。我已经运行了两次代码,但它在不同的点崩溃了。
编辑:我将线程数减少到 40 并在同一台服务器上运行它。在 RSS 的值超过 Swap 的值(两者都在 2150M 左右)时再次崩溃。换句话说,当内存超出限制时,它就崩溃了。然后我在我自己的带有 4G RAM 和双核处理器的 PC 上运行它。令我惊讶的是,到目前为止它一直做得很好。PC 上的内存使用量保持在 1.5G 左右,距离限制有点远。它一直如此稳定地运行,以至于 PC 上似乎有一种机制可以防止内存达到其极限。相比之下,它在 Sun 服务器上似乎失控了。
编辑:自从我升级到最新的 64 位 Java 以来,它还没有崩溃过。
jvm - Eden 空间 100% 上的 JVM 崩溃
我每 X 周发生一次 JVM 崩溃。JVM 正在运行 JBoss AS 5.1。我收集了很多崩溃日志,都显示 eden 空间 100% 和并发标记扫描生成总计 3145728K(它们的值都相同!)。我正在浏览类似的案例,但无法匹配任何案例。我正在使用 Java 7,昨天才更新到最新版本 - 问题再次出现在晚上。这是我的 JVM 设置:
以及其中一个崩溃日志:
java - 寻找java .pdb 文件,分析一个crash hdmp 文件
我正在尝试分析包含 java 崩溃的 .hdmp 文件(Windows 崩溃转储)。我看到堆栈转储崩溃和所有 dll/模块,但不是 java 的,例如(jvm、nio 等)。
当我使用 windbg 或 Visual Studio 时,它会提示缺少 jdk/jre 中不存在的 java 符号/.pdb 文件。我在互联网上看到了一些关于获得我找不到的调试jdk 版本的答案。
任何人都知道我怎样才能获得 java .pdb 文件?或者在没有这些的情况下以其他方式分析这个文件?
这是分析 -v
我怀疑 NIO 或 Jetty 是导致此崩溃的原因,我希望能够读取丢失的堆栈行(位于此行下:nio!Java_sun_nio_ch_IOUtil_configureBlocking+0x5b),以了解哪个类/函数正在调用它,请参阅: 错误: 找不到符号文件..
谢谢。
java - Tomcat crashed with hs_error_pid*.log
Our Tomcat 6.0.29 crashed this morning with the following error log. This is the first time that I've seen such a log since the start of the server last year.
Can somebody tell me the reason for that?
java - 如何从 sun bug 数据库中的内部版本号中找到 jdk 版本
我在使用的 JDK 中遇到了一个错误,我在 Sun 的(Oracle 的)错误数据库中找到了对它的引用。它说固定版本是 hs21(b13)、7(b143),但我不知道如何确定修复所在的 JDK 版本。
我看过这篇文章:Sun's bug database 中的 Java 版本名称,但它并没有真正回答我的问题。
编辑:我试图找出 JDK 的哪个版本(例如 1.7.0_07)对应于 7(b143)。换句话说,我想知道修复此错误的最早发布版本。
java - 退出前卸载 dll rxtx 以避免 jvm 崩溃或隐藏 hs_err_pid.log 文件
好吧,我在一个使用 rxtxSerial.dll 的项目中(顺便说一句,问题很大)。
无论如何,我对 GUI 进行了修改以使其更加用户友好,最初程序显示主窗口,并且可以打开其他一些框架,用户可以在其中监视我工作的公司设计的某些设备。所以当用户想要关闭hole程序和openend的任何窗口时,它会出现一个对话框,要求用户自己关闭打开的窗口,然后关闭程序,这真的很难看,所以我想:让我们让它变得更好;这就是我所做的:
当JDialog
打开使用串行通信的 s 时,如果用户提示关闭程序而不是退出之前,我只是保存它的引用以供将来使用,程序执行以下代码以确保调用各个侦听器,就像停止从串行读取一样港口:
当用户关闭对话框时程序不会崩溃,因此WindowListener
负责关闭通信的 s 上没有问题,有时在打开在线窗口时提示关闭时它会崩溃(在串行通信方面) ,实际上用户看不到崩溃本身(只要他查看程序文件夹中的 hs_err_pid.log 文件)并且发生大约 20% 的关闭与在线窗口。hs_err 中的崩溃就像:siginfo: ExceptionCode=0xc0000005, writing address 0x17adfa88
所以我想它正在发生的是 dll 在它已经关闭之后尝试写入 java 的内存,因此 jvm 崩溃(如果我错了,请纠正我)。
我想要的是一种不生成那些错误日志文件的方法,它可以解决问题或者只是一种隐藏这些文件的方法,如果可能的话,我认为答案不是。
我认为可能的修复方法之一是在关闭 jvm 本身之前强制卸载 dll 或“要求”卸载 dll 并等到它被卸载。
有任何想法吗?
提前致谢。
java - JNI 调用 ReleaseStringUTFChars 中的 JVM-Crash,仅适用于 Windows 7,Windows XP 正常
以下是通过 JNI 从 Java JVM 调用的 C++ 代码的摘录:
这在 Windows XP 中有效,但在 Windows 7 中因访问冲突异常而崩溃,在该行中
错误信息是:
java.exe 中 0x77355F29 (ntdll.dll) 处的第一次机会异常:0xC0000005:访问冲突读取位置 0x002B0D52。
我会很感激任何线索。
JRE 版本:6.0_27-b07,Java VM:Java HotSpot(TM) Client VM(20.2-b06 混合模式 windows-x86),C++ 代码是使用 Visual Studio 2010 构建的。