`
blueram
  • 浏览: 763408 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JVM Crash 学习分析

 
阅读更多

遇到如下错误 

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (ad_x86_32.cpp:879), pid=26139, tid=1847638928
#  Error: Unimplemented()
#
# JRE version: 6.0_21-b06
# Java VM: Java HotSpot(TM) Server VM (17.0-b16 mixed mode linux-x86 )
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x0989b000):  JavaThread "CompilerThread0" daemon [_thread_in_native, id=26152, stack(0x6e18b000,0x6e20c000)]

Stack: [0x6e18b000,0x6e20c000],  sp=0x6e209a00,  free space=1fa6e20c000k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x6a9262]
V  [libjvm.so+0x2b290f]
V  [libjvm.so+0xa65f1]
V  [libjvm.so+0xa6f96]
V  [libjvm.so+0x5802d7]
V  [libjvm.so+0x582cdd]
V  [libjvm.so+0x57fae3]
V  [libjvm.so+0x27c096]
V  [libjvm.so+0x278099]
V  [libjvm.so+0x209767]
V  [libjvm.so+0x280f8c]
V  [libjvm.so+0x280839]
V  [libjvm.so+0x66feb6]
V  [libjvm.so+0x66959e]
V  [libjvm.so+0x57a89e]
C  [libpthread.so.0+0x5832]


Current CompileTask:
C2:3389      org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.getHeaderType(Lorg/red5/server/net/rtmp/codec/RTMP;Lorg/red5/server/net/rtmp/message/Header;Lorg/red5/server/net/rtmp/message/Header;)B (142 bytes)

 后来发现是jdk的bug,真是破天荒呀,我也会遇到。

这个问题应该是jdk1.6_29版以前的bug,以后的版本修复

下面是解决办法,记忆备份

http://hllvm.group.iteye.com/group/topic/28201

http://seanhe.iteye.com/blog/905997

分享到:
评论

相关推荐

    JVM crash 错误日志分析

    在Java开发过程中,JVM(Java Virtual ...总之,JVM崩溃日志分析是一个细致的过程,需要结合代码、日志和各种工具来定位问题。通过深入学习和实践,开发者可以更好地理解和处理这类问题,确保Java应用的稳定运行。

    JVM Crash,生成hs_err_pid.log文件

    建议开发者深入学习JVM内部机制,尤其是内存管理、线程调度和异常处理等方面,以便在遇到JVM崩溃时能快速定位问题,提高故障排查效率。同时,了解如何优化JVM配置,避免因配置不当引发的问题,也是非常重要的。

    crash-dump-analysis:Java Crash Dump 分析演示的示例代码

    本示例代码"crash-dump-analysis"旨在帮助开发者学习如何对Java Crash Dump进行解析和分析,以识别和修复应用中的问题。下面将详细介绍这个领域的关键知识点: 1. **Java虚拟机结构**:理解JVM的内存模型是分析崩溃...

    java线上故障分析-线程dump,堆内存分析

    ### Java线上故障分析:线程dump与堆内存分析 #### 引言 在现代软件开发中,Java作为一门广泛...未来,随着云计算、微服务架构的普及,对故障分析能力的要求将更高,开发者需不断学习和实践,以应对更加复杂的挑战。

    Java开发的SHELL CRaSH.7z

    "CRaSH"可能表示程序出现了异常,通过分析堆栈跟踪,可以找到导致问题的具体代码行。 7. **Java性能优化**: 如果"CRaSH"与性能问题有关,那么了解Java内存模型(堆、栈、方法区等)、垃圾回收机制和性能调优工具...

    多种编程语言学习路线思维导图

    学习JAVA应从基本语法、类与对象、异常处理、集合框架、多线程、IO流等方面入手,然后可以深入学习JVM原理和Spring框架。 2. C:C语言是底层编程的基础,用于系统开发、驱动编写等。学习C语言需理解指针、内存管理...

    HotSpot实战

    Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G1收集器、栈、JVM对硬件寄存器的利用、栈顶缓存技术、解释器、字节...

    经典:WebSphere应用服务器故障诊断上机实验

    - **JVM Crash问题诊断**:探讨导致JVM崩溃的常见原因,如OutOfMemoryError等,并学习如何通过日志文件和其他诊断工具定位问题。 通过本次实验,参与者不仅能深入理解WebSphere应用服务器的工作原理和潜在问题,还...

    Linux服务器Java进程消失问题解决

    当 JVM 发生致命错误导致崩溃时,会生成一个 hs_err_pid_xxx.log 这样的文件,该文件包含了导致 JVM Crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。 默认情况下,...

    Java语言程序的错误类型和产生原因.zip

    JVM自身可能遇到问题,如虚拟机崩溃(JVM Crash)、堆栈溢出(StackOverflowError)或配置错误。这些通常需要检查JVM配置、系统资源限制或更新JVM版本来解决。 理解和处理这些错误类型是成为熟练Java开发者的关键...

    crsh.shell.core-1.3.0-beta1.zip

    1. CRaSH Shell:CRaSH提供了一种交互式的控制台,允许开发者在远程服务器上执行命令,进行系统监控、性能分析以及故障排查。它的核心组件`crsh.shell.core-1.3.0-beta1`可能包含了处理命令解析、执行逻辑和与JVM...

    jdk50_ts_guide.pdf

    - **其他资源**:推荐了一些额外的学习资源,包括商业支持和社区支持。 ##### (二)诊断工具和选项 - **1.1 引言** - **Caveats and Other Notes**:列举了一些注意事项和其他重要提示。 - **Post-Mortem ...

    Mincraft Error Pack

    例如,当游戏崩溃时,用户通常会被提示保存一个crash-reports文件夹,其中包含了详细的崩溃报告文本。分析这些报告,我们可以找到导致问题的代码行或特定模块。此外,模组的不兼容性也是常见问题,这需要对每个模组...

    CustomCrash:别人做的demo,手机应用崩溃信息

    `Exception`用于程序中可以预见的异常情况,而`Error`通常表示严重的问题,如系统错误或JVM问题,这些情况通常不期望由应用程序代码处理。 2. **自定义异常**:在CustomCrash项目中,可能包含开发者创建的自定义...

    Java___英语词汇表.doc

    14. **Analysis**:分析,软件开发过程中的阶段,用于理解需求并设计解决方案。 15. **Native Machine Instructions**:原始机器语言,计算机可以直接执行的二进制指令。 16. **Bytecode**:字节码,Java程序编译后...

Global site tag (gtag.js) - Google Analytics