jvm偶尔崩溃,求大神帮忙分析jvm日志和解决方案

LoneRider 2018-03-19 06:51:28
由于篇幅所限,完整日志:链接: https://pan.baidu.com/s/11cFfto9iiFmv8Ckwj3kzeQ 密码: gvhh

很头疼的偶发情况,求大神帮忙分析。

#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0xffebfee9, pid=7596, tid=2692
#
# JRE version: 6.0_45-b06
# Java VM: Java HotSpot(TM) Client VM (20.45-b01 mixed mode windows-x86 )
# Problematic frame:
# C 0xffebfee9
#
--------------- T H R E A D ---------------
Current thread (0x066a4c00): JavaThread "AWT-EventQueue-0" [_thread_in_native, id=2692, stack(0x07790000,0x077e0000)]
siginfo: ExceptionCode=0xc0000005, reading address 0xffebfee9
Registers:
EAX=0x0941d620, EBX=0x067d4e40, ECX=0x067d4e40, EDX=0x6d0c004d
ESP=0x077df250, EBP=0x05293800, ESI=0x066a4d28, EDI=0x052937f8
EIP=0xffebfee9, EFLAGS=0x00010206

Top of Stack: (sp=0x077df250)
0x077df250: 6d0763a1 0941d620 00000000 05293800
0x077df260: 6d104adc 077df2e8 18ef1788 000001f7
0x077df270: 067d4e40 00000000 77d96b7e 6d104af8
0x077df280: 0941d620 00000002 766244c7 00000200
0x077df290: 00000000 016c02a9 1a1c3bc1 000002a9
0x077df2a0: 0000016c 6d09a9ec 07efaab0 052937f8
0x077df2b0: 6d104adc 077df2dc 6d0c0a18 00000000
0x077df2c0: 6d0765aa 6d076140 07efaab0 066a4c00

Instructions: (pc=0xffebfee9)
0xffebfec9:
[error occurred during error reporting (printing registers, top of stack, instructions near pc), id 0xc0000005]

Register to memory mapping:

EAX=0x0941d620 is an unknown value
EBX=0x067d4e40 is an unknown value
ECX=0x067d4e40 is an unknown value
EDX=0x6d0c004d is an unknown value
ESP=0x077df250 is pointing into the stack for thread: 0x066a4c00
EBP=0x05293800 is a global jni handle
ESI=0x066a4d28 is an unknown value
EDI=0x052937f8 is a global jni handle

Stack: [0x07790000,0x077e0000], sp=0x077df250, free space=316k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0xffebfee9

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J sun.awt.windows.WComponentPeer.nativeHandleEvent(Ljava/awt/AWTEvent;)V
J sun.awt.windows.WComponentPeer.handleEvent(Ljava/awt/AWTEvent;)V
J java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V
J java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V
J java.awt.EventQueue$2.run()Ljava/lang/Object;
v ~StubRoutines::call_stub
J java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
J java.security.AccessControlContext$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
J java.awt.EventQueue$3.run()Ljava/lang/Object;
v ~StubRoutines::call_stub
J java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
J java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V
J java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z
j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+9
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
0x07d95000 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=1704, stack(0x0b050000,0x0b0a0000)]
0x07d92c00 JavaThread "Timer-14" [_thread_blocked, id=6320, stack(0x06b70000,0x06bc0000)]
0x07d93c00 JavaThread "ICEpdf-thread-image-pool" daemon [_thread_blocked, id=5696, stack(0x0d0e0000,0x0d130000)]
0x07d93800 JavaThread "ICEpdf-thread-image-pool" daemon [_thread_blocked, id=6964, stack(0x0cf80000,0x0cfd0000)]
0x07d92000 JavaThread "IM ConnectionGuard" daemon [_thread_blocked, id=8132, stack(0x0a9d0000,0x0aa20000)]
0x07d91800 JavaThread "Smack Listener Processor (0)" daemon [_thread_blocked, id=5744, stack(0x0a980000,0x0a9d0000)]
0x0678a800 JavaThread "Smack Keep Alive (0)" daemon [_thread_blocked, id=8172, stack(0x0a930000,0x0a980000)]


...全文
446 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pilnyun335857183 2018-03-20
  • 打赏
  • 举报
回复
从堆内存空间来看不是内存引起的 # Problematic frame: # C 0xffebfee9 可以说明是在执行C代码引起的,再看异常时的栈信息AccessController的调用应该是java授权相关操作引起。 操作系统是windows的,看看是不是uac引起的 把java的权限全放开试试
Enchanter, 2018-03-20
  • 打赏
  • 举报
回复
内存不足或者是内存泄漏了,检查下程序中是否有一些资源或链接一直没有释放,或者进行JVM优化,自己去网上搜一下,很多。记得给分!!!
为什么要学JVM1、一切JAVA代码都运行在JVM之上,只有深入理解虚拟机才能写出更强大的代码,解决更深层次的问题。2、JVM是迈向高级工程师、架构师的必备技能,也是高薪、高职位的不二选择。3、同时,JVM又是各大软件公司笔试、面试的重中之重,据统计,头部的30家互利网公司,均将JVM作为笔试面试的内容之一。4、JVM内容庞大、并且复杂难学,通过视频学习是最快速的学习手段。课程介绍本课程包含11个大章节,总计102课时,无论是笔试、面试,还是日常工作,可以让您游刃有余。第1章 基础入门,从JVM是什么开始讲起,理解JDK、JRE、JVM的关系,java的编译流程和执行流程,让您轻松入门。第2章 字节码文件,深入剖析字节码文件的全部组成结构,以及javap和jbe可视化反解析工具的使用。第3章 类的加载、解释、编译,本章节带你深入理解类加载器的分类、范围、双亲委托策略,自己手写类加载器,理解字节码解释器、即时编译器、混合模式、热点代码检测、分层编译等核心知识。第4章 内存模型,本章节涵盖JVM内存模型的全部内容,程序计数器、虚拟机栈、本地方法栈、方法区、永久代、元空间等全部内容。第5章 对象模型,本章节带你深入理解对象的创建过程、内存分配的方法、让你不再稀里糊涂。第6章 GC基础,本章节是垃圾回收的入门章节,带你了解GC回收的标准是什么,什么是可达性分析、安全点、安全区,四种引用类型的使用和区别等等。第7章 GC算法与收集器,本章节是垃圾回收的重点,掌握各种垃圾回收算法,分代收集策略,7种垃圾回收器的原理和使用,垃圾回收器的组合及分代收集等。第8章 GC日志详解,各种垃圾回收器的日志都是不同的,怎么样读懂各种垃圾回收日志就是本章节的内容。第9章 性能监控与故障排除,本章节实战学习jcmd、jmx、jconsul、jvisualvm、JMC、jps、jstatd、jmap、jstack、jinfo、jprofile、jhat总计12种性能监控和故障排查工具的使用。第10章 阿里巴巴Arthas在线诊断工具,这是一个特别小惊喜,教您怎样使用当前最火热的arthas调优工具,在线诊断各种JVM问题。第11章 故障排除,本章会使用实际案例讲解单点故障、高并发和垃圾回收导致的CPU过高的问题,怎样排查和解决它们。课程资料课程附带配套项目源码2个159页高清PDF理论篇课件1份89页高清PDF实战篇课件1份Unsafe源码PDF课件1份class_stats字段说明PDF文件1份jcmd Thread.print解析说明文件1份JProfiler内存工具说明文件1份字节码可视化解析工具1份GC日志可视化工具1份命令行工具cmder 1份学习方法理论篇部分推荐每天学习2课时,可以在公交地铁上用手机进行学习。实战篇部分推荐对照视频,使用配套源码,一边练习一遍学习。课程内容较多,不要一次性学太多,而是要循序渐进,坚持学习。      

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧