`
linshow26
  • 浏览: 87143 次
文章分类
社区版块
存档分类
最新评论

java内存溢出查找

 
阅读更多
Jboss服务,运行3天后,提示内存溢出。服务器跟踪现象:我的服务器,重启后系统总内存占用1.70G,第二天1.90G,第三天2.10G,超过2.1就报内存溢出了。Java内存设为1024M。

在Jboss目录下的F:\jboss\bin\run.bat文件,增加-verbose:gc -Xloggc:gc.log
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m -verbose:gc -Xloggc:gc.log

按照说明,完整的设置如下:但是我一加上XX:+HeapDumpOnOutOfMemoryError,Jboss启动时报错Exception in thread "main" java.lang.NoClassDefFoundError: XX:+HeapDumpOnOutOfMe
moryError,请高手给以解答,谢谢。
-Xms16m -Xmx20m -verbose:gc -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError

此时系统运行时,会增加一个输出文件F:\jboss\bin\gc.log.
输出内容如下 :
0.000: [GC 36935K->3296K(517056K), 0.0132794 secs]
0.014: [Full GC 3296K->3239K(517056K), 0.0547627 secs]
2.949: [GC 47015K->6048K(517056K), 0.0123888 secs]
6.041: [GC 49824K->8714K(517056K), 0.3173604 secs]
8.884: [GC 52490K->12360K(517056K), 0.0863171 secs]
10.719: [GC 56136K->17722K(517056K), 0.3663676 secs]
13.035: [GC 61498K->20806K(502208K), 0.1074430 secs]
分享到:
评论

相关推荐

    java虚拟机内存溢出常见问题解析

    Java内存主要分为以下几个区域: 1. 年轻代(Young Generation):包括Eden区和两个Survivor区(From和To)。新创建的对象首先位于Eden区,随着Eden区的填满,垃圾收集器会将存活的对象移动到Survivor区之一。 2. ...

    java内存泄露、溢出检查方法和工具归纳.pdf

    Java内存管理是一个关键的性能优化领域,特别是在大型的服务器端应用程序中。内存泄露和溢出是常见的问题,它们可能导致服务不稳定甚至崩溃。本篇主要讨论Java内存泄露和溢出的检查方法以及常用的工具。 首先,当...

    java 内存监控

    java 内存监控与分析命令,用于常见服务器内存溢出查找错误!

    关于JVM内存溢出的原因分析及解决方案探讨.docx

    本文主要讨论了 JVM 中的内存溢出问题,包括内存溢出的定义、内存泄漏和内存溢出的区别与联系、JVM 垃圾回收机制、内存溢出的原因分析、常见的四种内存溢出情况以及解决方案。 一、内存溢出的定义 内存溢出是指...

    Java二分查找.doc

    Java二分查找 Java二分查找是一种高效的搜索算法,用于在有序数组中搜索目标值。该算法的时间复杂度为O(log n),远远优于线性搜索的O(n)时间复杂度。 二分查找的基本思想 二分查找的基本思想是将搜索范围缩小到...

    从 Java 代码到 Java 堆 理解和优化您的应用程序的内存使用

    5. **内存溢出问题**: - **堆溢出**:当Java堆不足以分配新的对象时,会发生`OutOfMemoryError`。通过增加堆大小或优化对象使用可以解决这个问题。 - **栈溢出**:过深的递归或过多的本地变量也可能导致栈溢出。...

    郑州电票内存溢出分析方法和结果

    【郑州电票内存溢出分析方法和结果】的讨论主要集中在如何分析和处理Java应用程序中的内存溢出(OOM)问题。内存溢出是由于程序在运行过程中分配的内存超过了系统可提供的内存,导致系统崩溃或者性能急剧下降的现象...

    apache服务器出现内存溢出的解决方法.doc

    Apache服务器在运行过程中可能会遇到内存溢出的问题,这通常是由于Java应用程序或Tomcat服务器配置不当导致的。内存溢出有几种不同的类型,每种类型的解决方案都略有不同。 1. **OutOfMemoryError: Java heap space...

    快速、简洁、解决大文件内存溢出的java处理Excel工具 .rar

    几番定位查找发现是在读取excel的时候导致此问题的发生,因此在通常使用的为POI的普通读取,在遇到大数据量excel,50mb大小或数十万行的级别的数据容易导致读取时内存溢出或者cpu飙升。需要注意,本文讨论的是针对...

    内存数据库代码有详细设计说明(java版)

    4. 内存管理:Java的垃圾回收机制在内存数据库中扮演重要角色,需要合理分配和管理内存,避免内存溢出。开发者需要理解对象生命周期、内存池和垃圾回收策略,以优化内存使用。 5. 缓存策略:为了进一步提升性能,...

    用JAVA做的虚拟内存管理.rar,JDK是6.2

    5. **内存溢出**:如果程序分配的内存超过了JVM的可用内存,就会发生内存溢出错误。可以通过调整JVM的启动参数,如-Xms和-Xmx来控制堆的初始大小和最大大小,以防止这种情况发生。 6. **类加载机制**:JVM使用双亲...

    java内存分配之常量池,栈,堆1

    Java内存管理是编程过程中的重要概念,涉及到程序的性能和稳定性。在Java中,内存主要分为四个区域:寄存器、栈、堆和方法区(包括常量池)。以下是这四个区域的详细说明: 1. **寄存器**: 这是计算机硬件的一部分...

    溢出植入型木马的原理实现

    1. 使用类型安全的编程语言,如C++或Java,它们提供自动内存管理,减少了溢出的可能性。 2. 对用户输入进行严格验证,限制长度,过滤非法字符。 3. 使用异常处理机制,以便在发生错误时能正确地恢复或关闭程序,避免...

    java OOM内存泄漏原因及解决方法

    3. java.lang.StackOverflowError ----> 不会抛OOM error,但也是比较常见的Java内存溢出。 这种情况一般是由于程序中存在死循环或者深度递归调用造成的,栈大小设置太小也会出现此种溢出。可以通过虚拟机参数-Xss...

    内存泄露分析工具Memory_Analyzer_Tool(MAT)介绍.docx

    本文主要介绍了内存泄露分析工具Memory Analyzer Tool(MAT)及其在Java内存管理中的应用。MAT是一个功能强大且功能丰富的工具,能够帮助开发者快速查找解决系统崩溃、查看系统运行情况、提前找到系统内存使用上存在...

    java核心面试技术点

    java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。...

    JVM的内存区域化

    - 特性:每个线程都有自己独立的程序计数器,互不干扰,不会发生内存溢出。 2. **虚拟机栈**: - 由多个栈帧组成,每个栈帧对应一个被调用的方法,包含局部变量表、操作数栈、常量池引用、返回地址和附加信息。 ...

    Java内存各部分OOM出现原因及解决方法(必看)

    4. **直接内存溢出**:减少直接内存的使用,或者增加操作系统级别的内存。 总的来说,理解和监控Java内存的各个部分,以及正确配置JVM参数,是预防和解决OOM问题的关键。同时,编写高效、无泄漏的代码,以及适时地...

    java核心面试

    java 内存模型 ( java memory model ):根据Java Language Specification中的说明, jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有对象成员变量都储存在主存中,对于所有线程都是共享的。...

    Java虚拟机规范中文版

    8. **内存溢出问题**:了解常见的内存溢出错误,如堆溢出(OOM: Out Of Memory)、栈溢出和方法区溢出等,以及如何通过调整JVM参数进行预防和解决。 9. **性能优化**:通过对JVM参数的调整,可以优化内存分配、垃圾...

Global site tag (gtag.js) - Google Analytics