java虚拟机崩溃了 HotSpot Virtual Machine Error : 11

flywishes flywishes 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我启动的是server模式,内存最小64,最大128:JAVA -server -Xms64m -Xmx128m
运行一段时间后虚拟机崩溃,提示如下:


Unexpected Signal : 11 occurred at PC=0xB72888B6
Function=(null)
Library=/usr/java/j2sdk1.4.2_08/jre/lib/i386/server/libjvm.so

NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.

Dynamic libraries:
08048000-08056000 r-xp 00000000 03:03 1671968 /usr/java/j2sdk1.4.2_08/bin/java
08056000-08059000 rw-p 0000d000 03:03 1671968 /usr/java/j2sdk1.4.2_08/bin/java
a3fa9000-a3fd5000 r-xp 00000000 03:03 1065030 /usr/lib/gconv/GB18030.so
a3fd5000-a3fd6000 rw-p 0002b000 03:03 1065030 /usr/lib/gconv/GB18030.so
a3fd6000-a3fdc000 r--s 00000000 03:03 1065176 /usr/lib/gconv/gconv-modules.cache
a40dd000-a40e0000 rw-s 00000000 00:04 2719760 /SYSV0388c4c6 (deleted)
a40e0000-a40e3000 rw-s 00000000 00:04 2686991 /SYSV0388c4c5 (deleted)
a40e3000-a4400000 rw-s 00000000 00:04 2654222 /SYSV0388c4c4 (deleted)
a4bad000-a53e1000 rw-s 00000000 00:04 2588683 /SYSV0388c4c1 (deleted)
a53e1000-a53e2000 rw-s 00000000 00:04 425992 /SYSV83984481 (deleted)
a5504000-a5505000 r-xp 00000000 03:03 1410121 /opt/mqm/lib/libmqmzse.so
a5505000-a5506000 rw-p 00000000 03:03 1410121 /opt/mqm/lib/libmqmzse.so
a5506000-a55b8000 r-xp 00000000 03:03 1410122 /opt/mqm/lib/libmqmcs_r.so
a55b8000-a5616000 rw-p 000b1000 03:03 1410122 /opt/mqm/lib/libmqmcs_r.so
a561b000-a5699000 r-xp 00000000 03:03 869450 /opt/mqm/lib/libmqz_r.so
a5699000-a56a0000 rw-p 0007d000 03:03 869450 /opt/mqm/lib/libmqz_r.so
a56a2000-a56b7000 r-xp 00000000 03:03 869468 /opt/mqm/lib/libmqm_r.so
a56b7000-a56bb000 rw-p 00014000 03:03 869468 /opt/mqm/lib/libmqm_r.so
a56bb000-a56cb000 r-xp 00000000 03:03 574537 /opt/mqm/java/lib/libmqjbnd05.so
a56cb000-a56ce000 rw-p 0000f000 03:03 574537 /opt/mqm/java/lib/libmqjbnd05.so
a5c59000-a5c69000 r-xp 00000000 03:03 99025 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libnet.so
a5c69000-a5c6a000 rw-p 0000f000 03:03 99025 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libnet.so
a5c6a000-a5c6c000 r--s 00000000 03:03 1426367 /mysoft/cxplatform/lib/cxcenter.jar
a5c6c000-a5c79000 r--s 00000000 03:03 1426369 /mysoft/cxplatform/lib/cxcore.jar
a5c79000-a5cda000 r--s 00000000 03:03 1426358 /mysoft/cxplatform/lib/mysql-connector-java-3.1.7-bin.jar
a5cda000-a5cfa000 r--s 00000000 03:03 1426386 /mysoft/cxplatform/lib/worker_pool-1.0.jar
a5cfa000-a5d32000 r--s 00000000 03:03 1426385 /mysoft/cxplatform/lib/protomatter-1.1.8.jar
a5d32000-a5d89000 r--s 00000000 03:03 1426374 /mysoft/cxplatform/lib/log4j-1.2.8.jar
a5d89000-a5dab000 r--s 00000000 03:03 1426373 /mysoft/cxplatform/lib/jdom-b9.jar
a5dab000-a5dad000 r--s 00000000 03:03 1426372 /mysoft/cxplatform/lib/jaxen-jdom-1.0.jar
a5dad000-a5e24000 r--s 00000000 03:03 1426371 /mysoft/cxplatform/lib/dom4j-1.4-dev-8.jar
a5e24000-a5e29000 r--s 00000000 03:03 1426366 /mysoft/cxplatform/lib/connector.jar
a5e29000-a5e31000 r--s 00000000 03:03 1426365 /mysoft/cxplatform/lib/commons-logging-1.0.3.jar
a5e31000-a5e7b000 r--s 00000000 03:03 1426364 /mysoft/cxplatform/lib/com.ibm.mq.jar
a5e7b000-a5e97000 r--s 00000000 03:03 2163318 /usr/java/j2sdk1.4.2_08/jre/lib/ext/sunjce_provider.jar
a5e97000-a5f53000 r--s 00000000 03:03 2163319 /usr/java/j2sdk1.4.2_08/jre/lib/ext/localedata.jar
a5f53000-a5f60000 r--s 00000000 03:03 2163316 /usr/java/j2sdk1.4.2_08/jre/lib/ext/ldapsec.jar
a5f60000-a5f63000 r--s 00000000 03:03 2163315 /usr/java/j2sdk1.4.2_08/jre/lib/ext/dnsns.jar
a66e9000-a67f2000 r--p 019c6000 03:03 1523736 /usr/lib/locale/locale-archive
a67f2000-a69f2000 r--p 00000000 03:03 1523736 /usr/lib/locale/locale-archive
b4cdc000-b527c000 r--s 00000000 03:03 1377365 /usr/java/j2sdk1.4.2_08/jre/lib/charsets.jar
b527c000-b528d000 r--s 00000000 03:03 1377364 /usr/java/j2sdk1.4.2_08/jre/lib/jce.jar
b528d000-b536a000 r--s 00000000 03:03 1377372 /usr/java/j2sdk1.4.2_08/jre/lib/jsse.jar
b536a000-b5380000 r--s 00000000 03:03 1377373 /usr/java/j2sdk1.4.2_08/jre/lib/sunrsasign.jar
b53ca000-b6d75000 r--s 00000000 03:03 1377374 /usr/java/j2sdk1.4.2_08/jre/lib/rt.jar
b6d75000-b6d89000 r-xp 00000000 03:03 99029 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libzip.so
b6d89000-b6d8c000 rw-p 00013000 03:03 99029 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libzip.so
b6d8c000-b6dac000 r-xp 00000000 03:03 99014 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libjava.so
b6dac000-b6dae000 rw-p 0001f000 03:03 99014 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libjava.so
b6dae000-b6dbe000 r-xp 00000000 03:03 99028 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libverify.so
b6dbe000-b6dc0000 rw-p 0000f000 03:03 99028 /usr/java/j2sdk1.4.2_08/jre/lib/i386/libverify.so
b6dc0000-b6dcb000 r-xp 00000000 03:03 507962 /lib/libnss_files-2.3.2.so
b6dcb000-b6dcc000 rw-p 0000a000 03:03 507962 /lib/libnss_files-2.3.2.so
b6dd8000-b6ddc000 rw-s 00000000 03:03 1000526 /tmp/hsperfdata_mqm/9260
b6ddc000-b6dfd000 r-xp 00000000 03:03 1458201 /lib/i686/libm-2.3.2.so
b6dfd000-b6dfe000 rw-p 00020000 03:03 1458201 /lib/i686/libm-2.3.2.so
b6dfe000-b6e10000 r-xp 00000000 03:03 507946 /lib/libnsl-2.3.2.so
b6e10000-b6e11000 rw-p 00011000 03:03 507946 /lib/libnsl-2.3.2.so
b6e1a000-b6e22000 r-xp 00000000 03:03 623582 /usr/java/j2sdk1.4.2_08/jre/lib/i386/native_threads/libhpi.so
b6e22000-b6e23000 rw-p 00007000 03:03 623582 /usr/java/j2sdk1.4.2_08/jre/lib/i386/native_threads/libhpi.so
b6e23000-b73e0000 r-xp 00000000 03:03 459468 /usr/java/j2sdk1.4.2_08/jre/lib/i386/server/libjvm.so
b73e0000-b7439000 rw-p 005bc000 03:03 459468 /usr/java/j2sdk1.4.2_08/jre/lib/i386/server/libjvm.so
b744c000-b7580000 r-xp 00000000 03:03 1458199 /lib/i686/libc-2.3.2.so
b7580000-b7583000 rw-p 00133000 03:03 1458199 /lib/i686/libc-2.3.2.so
b7586000-b7588000 r-xp 00000000 03:03 507942 /lib/libdl-2.3.2.so
b7588000-b7589000 rw-p 00001000 03:03 507942 /lib/libdl-2.3.2.so
b7589000-b7597000 r-xp 00000000 03:03 1458203 /lib/i686/libpthread-0.10.so
b7597000-b759a000 rw-p 0000e000 03:03 1458203 /lib/i686/libpthread-0.10.so
b75eb000-b7600000 r-xp 00000000 03:03 507929 /lib/ld-2.3.2.so
b7600000-b7601000 rw-p 00015000 03:03 507929 /lib/ld-2.3.2.so

Heap at VM Abort:
Heap
def new generation total 6720K, used 6033K [0xa6c30000, 0xa7370000, 0xa7a60000)
eden space 6016K, 100% used [0xa6c30000, 0xa7210000, 0xa7210000)
from space 704K, 2% used [0xa7210000, 0xa7214438, 0xa72c0000)
to space 704K, 0% used [0xa72c0000, 0xa72c04d0, 0xa7370000)
tenured generation total 58304K, used 26910K [0xa7a60000, 0xab350000, 0xaec30000)
the space 58304K, 46% used [0xa7a60000, 0xa94a7b60, 0xa94a7c00, 0xab350000)
compacting perm gen total 16384K, used 6354K [0xaec30000, 0xafc30000, 0xb2c30000)
the space 16384K, 38% used [0xaec30000, 0xaf264b30, 0xaf264c00, 0xafc30000)

Local Time = Wed Apr 20 06:46:49 2005
Elapsed Time = 23136
#
# HotSpot Virtual Machine Error : 11
# Error ID : 4F530E43505002EF
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Server VM (1.4.2_08-b03 mixed mode)
#
...全文

相关推荐

Java 虚拟机面试题全面解析(干货)

Java 虚拟机面试题全面解析,《深入理解Java虚拟机》干货版,自己总结,希望能够帮助大家,免费下载~什么是类加载机制? 虚拟机和物理机的区别是什么? 运行时栈帧结构 Java方法调用 什么是方法调用? Java的方法调用,有什么特殊之处? Java虛拟机调用字节码指令有哪些? 虚拟机是如何执行方法里面的字节码指令的? 解释执行 基于栈的指令集和基于寄存器的指令集 什么是基于栈的指令集? 什么是基于寄存器的指令集? 基于栈的指令集的优缺点? Javac编译过程分为哪些步骤? 什么是即时编译器? 解释器和编译器 为什么要采用分层编译? 分层编译器有哪些层次? 编译对象与触发条件 热点代码有哪些? 如何判断一段代码是不是热点代码? Hotspot虚拟机使用第二种,有两个计数器: 方法调用计数器统计方法 有哪些经典的优化技术(即时编译器)? 公共子表达式消除 数组边界检查消除 方法内联 逃逸分析 如果对象不会逃逸到方法或线程外,可以做什么优化? Java与C/C++的编译器对比 物理机如何处理并发问题? Java内存模型 什么是Java内存模型? Java内存模型的目标? 主内存与工作内存 内存间的交互操作 原子性、可见性、有序性 volatile 什么是 volatile? 为什么基于 volatile变量的运算在并发下不一定是安全的? 为什么使用 volatile? 并发与线程 并发与线程的关系? 什么是线程? 实现线程有哪些方式? Java线程的实现 Java线程调度 什么是线程调度? 线程调度有哪些方法? 线程安全的定义? Java语言操作的共享数据,包括哪些? 不可变 如何实现线程安全? 阻塞同步(互斥同步) 非阻塞同步 锁优化是在DK的那个版本? 为什么要提出自旋锁? 自旋锁的原理? 自旋的缺点? 什么是自适应自旋? 锁消除 锁粗化 轻量级锁 偏向锁 JDK是什么? JDK是用于支持Java程序开发的最小环境。 1.Java程序设计语言 2.Java虚拟机 3. Java ap类库 JRE是什么? JRE是支持Java程序运行的标准环境。 1. Java SE aPi子集 2.Java虚拟机 Java历史版本的特性? Java∨ ersion se5.0 引入泛型; 增强循环,可以使用迭代方式; 自动装箱与自动拆箱; 类型安全的枚举 ·可变参数; 静态引入 元数据(注解); 引入 Instrumentation Java∨ ersion se6 支持脚本语言 引入JDBC40API; 引入 Java Compiler API; 可插拔注解; 增加对 Native PKi( Public Key Infrastructure)、 Java gss( Generic Security Service) Kerberos和 LDAP(Lightweight Directory Access Protocol的支持; 继承 Web services 做了很多优化。 Java∨ ersion se7 switch语句块中允许以字符串作为分支条件; 在创建泛型对象时应用类型推断 ·在一个语句块中捕获多种异常; ·支持动态语言; 支持try-with- resources 引入 Java nio.2开发包; ·数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线; 钻石型语法; nu值的自动处理。 Java 8 函数式接口 Lambda表达式 接口的增强 运行时数据区域包括哪些? 1.程序计数器 2.Java虚拟机栈 3.本地方法栈 4.Java堆 5.方法区 6.运行时常量池 7.直接内存 程序计数器(线程私有) 程序计数器( Program Counter Register)是一块较小的内存空间,可以看作是当前线程所 执行字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这 个计数器完成。 由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的。为了线 程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各线程之间的计 数器互不影响,独立存储。 1.如果线程正在执行的是一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地 址 2.如果正在执行的是 Native方法,这个计数器的值为空 程序计数器是唯一—个没有规定任何 OutofMemoryError的区域 Java虚拟机栈(线程私有) Java虚拟机栈( Java virtual machine stacks)是线程私有的,生命周期与线程相同。 虛拟机栈描述的是Ja阳a方法执行的内存模型:每个方法被执行的时候都会创建一个栈 帧( Stack frame),存储 1.局部变量表 2.操作栈 3.动态链接 4.方法出口 每—一个方法被调用到执行完成的过程,就对应着一个栈帧在虛拟机栈中从入栈到出栈的过程。 这个区域有两种异常情况: 1. StackOverflow error:线程请求的栈深度大于虚拟机所允许的深度 2. OutOfMemoryError:虚拟机栈扩展到无法申请足够的内存时 本地方法栈(线程私有 虚拟机栈为虚拟机执行Java方法(字节码)服务。 本地方法栈( Native method stacks)为虚拟机使用到的 Native方法服务。 Java堆(线程共享) Java堆( Java Heap)是Java虚拟机中内存最大的一块。Java堆在虚拟机启动时创建,被所 有线程共享。 作用:存放对象实例。垃圾收集器主要管理的就是Java堆。Java堆在物理上可以不连续,只 要逻辑上连续即可。 方法区(线程共亨) 方法区( Method area)被所有线程共享,用于存储已被虛拟机加载的类信息、常量、静态 变量、即时编译器编译后的代码等数据。 和Java堆一样,不需要连续的内存,可以选择固定的大小,更可以选择不实现垃圾收集。 运行时常量池 运行时常量池( Runtime Constant pool)是方法区的一部分。保存 Class文件中的符号引 用、翻译岀来的直接引用。运行时常量池可以在运行期间将新的常量放入池中 Java中对象访问是如何进行的? Object ob j new Object( 对于上述最简单的访问,也会涉及到Java栈、Java堆、方法区这三个最重要内存区域。 Object obj 如果出现在方法体中,则上述代码会反映到Java栈的本地变量表中,作为 reference类型数 据出现。 new Object( 反映到Java堆中,形成一块存储了 bject类型所有对象实例数据值的内存。Java堆中还包 含对象类型数据的地址信息,这些类型数据存储在方法区中, 如何判断对象是否“死去”? 1.引用计数法 2.根搜索算法 什么是引用计数法? 给对象添加一个引用计数器,每当有一个地方引用它,计数器就+1,;当引用失效时,计数器 就-1;任何时刻计数器都为0的对象就是不能再被使用的 引用计数法的缺点? 很难解决对象之间的循环引用问题。 什么是根搜索算法? 通过一系列的名为" GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过 的路径称为引用链( Reference chain),当一个对象到 GC Roots没有任何引用链相连(用 图论的话来说就是从 GC Roots到这个对象不可达)时,则证明此对象是不可用的。 object 5 object 6 object 7 仍然存活的对象 □判定可回收的对象 Java的4种引用方式? 在」DK1.2之后,Java对引用的概念进行了扩充,将引用分为 1.强引用 Strong reference 2.软引用 Soft reference 3.弱引用 Weak Reference 4.虚引用 Phantom reference 强引用

china天涯咫尺

ARM Linux上部署OpenJDK 11:从解压到性能调优的完整避坑指南

Java 因跨平台特性成为企业级应用的主力语言,但其运行依赖 JVM 与底层系统的深度适配。在 ARM 架构设备(如树莓派、飞腾、瑞芯微)与国产化服务器上,Linux 环境中的 JDK 部署往往充满变数:架构不匹配、glibc 版本过旧、内存分配不当等问题频发。tar.gz 格式的 OpenJDK 二进制包因解压即用、不依赖包管理器,成为嵌入式与信创场景的首选交付形式。然而,要稳定运行还需理解 Hotspot 与 OpenJ9 的差异、AArch64 与 ARMv7 的判别、JVM 参数调优等关键环节。本文

weixin_33895475

JVM虚拟机面试题汇总

经历过很多面试和笔试,看过很多别人的面经,总结了JVM虚拟机的面试题,希望能给面试的童鞋一些帮助。不过,我这里就不想浪费笔墨描述问题的原理了,每个问题都附有答案,如果答案看不懂地方,可以自行百度或者看其他人的博客。

海牛宝宝爱学习

java 解决Eclipse挂掉问题的方法

本篇文章是对在java中解决Eclipse挂掉问题的方法进行了详细的分析介绍,需要的朋友参考下

weixin_38500630

Java常用基础知识-kaic.docx

今天我们进入《Java常用基础知识》专题,动力节点Java资源库整合了近年各大厂的面试中的常见问题和知识点。每天更新10个,我们的最终目标就是大厂,若对题目有疑问,可在公众号后台留言提问。 目标:阿里巴巴、腾讯、京东、百度、美团、去哪儿等互联网公司! 1、一道类加载的问题,一个类,在类加载之后,如果对类的内容进行修改,如何在不重新启动虚拟机的情况下,加载已经变化过的类 你可以创建个新的class loader,然后用loadClass加载,再newInstance;原来加载的classloader是不能重新加载的;这算是一个典型的容器思路。 《深入理解java虚拟机》 2、对java“书写一次,到处运行”(Write once, run anywhere)的理解? 一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说Java语言可以跨平台。

开心文库
评论 5
收藏 已收藏
分享
返回顶部
flywishes
其他 259 成员 6,539 内容