我正在调查在我的应用程序中偶尔发生的JVM崩溃。hs_err文件包含有关崩溃的以下详细信息。#SIGSEGV(0xb)atpc=0x065e68f4,pid=20208,tid=570166160##JavaVM:JavaHotSpot(TM)ServerVM(10.0-b23mixedmodelinux-x86)...#Problematicframe:#V[libjvm.so+0x5e68f4]...Currentthread(0x099ea800):JavaThread"Thread-315"daemon[_thread_in_vm,id=25782,stack(0x21fa30
伙计们,当JVM崩溃时,它会写入一个错误日志hs_err_pid.log。我想找出导致JVM崩溃的原因?如何理解这些日志,是否在任何地方记录了该日志的排列方式。我试图在网上搜索但无济于事:-(指出相关URL将不胜感激。谢谢。 最佳答案 除非您正在调用native代码(JNI),否则您的代码中的任何内容都不应该导致JVM崩溃;因此,该日志文件中的堆栈跟踪信息可能对大多数开发人员来说并不是很有用。这可能就是为什么它可能没有被记录(至少在外部)。因此,最好的办法可能是按照错误消息的建议提交错误报告。但是,如果你真的想了解它,Kohsuke
我的JVM一直在libzip.so处持续不断地意外崩溃。我已经向Oracle提交了这个错误,但决定看看这里是否有人遇到过这个问题,如果有,你是如何处理的?这是一个正在运行的网络应用程序Linux2.6.34-gentoo-r6#1SMPFriSep2400:15:06EDT2010i686Intel(R)Xeon(R)CPUX5460@3.16GHzGenuineIntelGNU/LinuxTomcat7.0.14withjsvc.我在下面包含了错误报告的快照。它是一个独立的服务器,没有人在运行时访问任何tomcat的jar或任何其他jar,并且它不是从NFS托管的。SIGSEGV(0
我有一个项目,有时使用多个FF窗口,有时使用多个FF驱动程序。在初始化过程中,我创建了一个自定义的FirefoxProfile(或者从Selenium加载默认值而不做任何更改),将其添加到DesiredCapabilities,将功能添加到FirefoxOptions并使用FirefoxOptions启动FF。测试用例执行良好,直到我需要关闭窗口:driver.getWindowHandles().forEach(name->driver.switchTo().window(name).close());或driver.quit();其中任何一个通过后,FF关闭并出现“Firefox已
有时IntellijIDEA会无缘无故崩溃。首先,它变得很慢,CTRL+N(类搜索)通常需要比平时更长的时间来响应,当您在其中键入内容时,在文件之间跳转需要更多时间。然后它崩溃了..诊断Intellij崩溃的通常途径是什么?当它崩溃时,我一直在监视状态栏上的内存,当时它还剩下大约100MB(共512MB)。是否有任何有用的日志可以指出问题的方向?[更新]总共3次崩溃。1个实例:AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:EXCEPTION_ACCESS_VIOLATION(0xc0000005)atpc=0x6d93aca
我有一个包含遗留C代码的dll,我通过JNI调用这个dll,但有时C代码崩溃并导致JVM终止。有没有办法避免JVM崩溃?我可以处理JNI故障并让JVM存活吗?:) 最佳答案 正如Timo所说,您别无选择,只能使JNI代码健壮。如果您不能这样做(例如,如果您没有源代码),那么也许您可以寻求进程间解决方案。将JNI代码放在一个单独的服务器进程中,进行RMI或HTTP调用。如果它崩溃了,请重新启动“服务器”,但主JVM仍然存在。显然会有性能开销和复杂性增加,但也许您可以负担得起? 关于java
JVM崩溃的日志文件包含各种对调试有用的信息,例如加载的共享库和完整的环境。我可以强制JVM以编程方式生成其中之一吗?通过执行崩溃它的代码或其他方式?或者以其他方式访问相同的信息? 最佳答案 您可以尝试抛出OutOfMemoryError并添加-XX:+HeapDumpOnOutOfMemoryErrorjvm参数。这是1.6中的新工具,也是McDowell建议的其他工具。http://blogs.oracle.com/watt/resource/jvm-options-list.html
在4到24小时4小时到8天后,我在(当前最新的)tomcat6.0.24上运行Web应用程序时,(当前最新的)jdk1.6.0.18意外崩溃压力测试(30个线程以600万次/天的浏览量访问应用程序)。这是在RHEL5.2(Tikanga)上。崩溃报告位于http://pastebin.com/f639a6cf1崩溃的一致部分是:正在抛出一个SIGSEGV在libjvm.so上eden空间总是满的(100%)JVM使用以下选项运行:CATALINA_OPTS="-server-Xms512m-Xmx1024m-Djava.awt.headless=true"我还使用http://memt
如何在Java中重现EXCEPTION_STACK_OVERFLOW错误。PS:我说的不是Java中优雅地关闭JVM的StackOverflowError错误。我说的是error.log中导致JVM崩溃的EXCEPTION_STACK_OVERFLOW。 最佳答案 到目前为止,我发现的大多数EXCEPTION_STACK_OVERFLOW错误都发生在JVM之外的native代码中。JVM内部的崩溃值得提交错误报告并将得到修复。还是您需要(未知的)漏洞利用?因此,最简单和最可靠的方法是编写一个本地库,其中包含一些导致JVM崩溃的代码,
我在OpenCart中遇到问题。当为产品填充SEO关键字时,它在Firefox和Chrome上运行良好,但在IE(版本6.)上它崩溃了。错误:Thepageyouarelookingforiscurrentlyunavailable.TheWebsitemightbeexperiencingtechnicaldifficulties,oryoumayneedtoadjustyourbrowsersettings.eBiolink知道可能是什么问题吗? 最佳答案 Opencart不再支持IE6。Opencart的创建者Daniel说开