`
cyqplay
  • 浏览: 96490 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

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]
分享到:
评论
1 楼 nbsven 2009-06-26  
(web server软件)UFO不会出现一个字节的内存泄漏和一个线程的不能回收,使用UFO做Web Server的好处是网站能做得很稳定,永远也不会自己down掉;UFO在托管机房丢包率很高、遭受Hacker攻击、互联网 骨干网被黑等恶劣的环境条件下仍然能很好地运行;UFO在对付Hacker方面(防Hacker弄down和Hacker抓取不该访问的资源)也有足够措施。
另外,UFO几乎不会进行垃圾回收,消耗CPU很少,在普通的PC Server上用UFO运行网站,平时CPU占用率<0.1%,最多时也不会超 过5%。您知道,JVM的垃圾回收会导致大量的运算,消耗很多CPU,从而导致Server的负载能力和响应速度下降。UFO在对象管理方面采 用了很好的机制和算法,做得很出色。用UFO运行网站,可以一直保证高负载能力,快速的响应速度和低CPU消耗。发布网址:www.gm365.com

相关推荐

    java 内存溢出分析工具 HeapAnalyzer

    Java内存溢出(Out of Memory,OOM)是Java应用程序中常见的问题,会导致程序崩溃或性能急剧下降。HeapAnalyzer是一款强大的工具,专为分析Java应用程序的内存状况,特别是针对内存溢出问题进行诊断。本文将详细介绍...

    基于HeapAnalyzer456.jar 分析java内存溢出

    HeapAnalyzer456.jar 是一个专门用于分析Java内存溢出的专业工具,它可以帮助开发者深入理解内存的分配、使用和泄漏状况。本篇文章将详细介绍如何使用HeapAnalyzer456.jar来分析Java内存溢出问题。 首先,我们需要...

    内存泄漏与内存溢出

    在软件开发领域,尤其是涉及到数据库应用的场景下,内存泄漏(Memory Leak)和内存溢出(Out of Memory,简称OOM)是两个常见的问题,它们直接影响到程序的性能、稳定性和可扩展性。以下是对这两个概念及其相关知识...

    解决Java程序内存溢出的办法

    1. **了解内存结构**:Java内存主要分为堆内存(Heap)、栈内存(Stack)、方法区(Method Area)、本地方法栈(Native Method Stack)和程序计数器(PC Register)。不同的对象和数据类型在不同的内存区域中分配,...

    关于(java heap space)内存溢出的解决办法

    在Java编程中,"java heap space"内存溢出是一个常见的问题,它通常发生在应用程序尝试分配超过JVM堆内存限制的对象时。这个问题对于任何Java开发者来说都至关重要,因为如果不妥善处理,可能会导致程序崩溃。以下是...

    was内存溢出 javacore分析工具jca 456

    在IT行业中,尤其是在Java应用程序的运行环境中,内存溢出(Memory Leak)是一个常见的问题,尤其在大型企业级应用服务器如WebSphere中。本篇将详细探讨如何利用Javacore分析工具JCA 456来诊断和解决这类问题。 ...

    某应用内存溢出(暨jvm)分析分享

    标题 "某应用内存溢出(暨jvm)分析分享" 提到的是一个关于应用程序,特别是N银行消费信贷backend应用的内存溢出问题及其在Java虚拟机(JVM)层面上的分析。内存溢出是程序运行时由于分配的内存不足导致无法继续执行...

    java内存泄露、溢出检查方法和工具

    本文将基于一个真实的案例,深入探讨Java内存溢出的原因分析、解决方案以及常用的检查方法和工具。 #### 二、Java内存管理基础知识 在理解内存泄露和溢出之前,我们需要先了解Java虚拟机(JVM)的基本内存结构及其...

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

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

    JavaMail 内存溢出问题

    通过理解 JavaMail 源码,尤其是 `POP3Folder.java` 类的实现,我们可以找到优化点并采取相应的解决策略,如分批处理、及时关闭资源和调整缓存策略,以降低内存使用,防止内存溢出。同时,借助性能分析工具,可以更...

    java内存溢出示例(堆溢出、栈溢出)

    Java内存溢出,是编程过程中常见的问题之一,它通常会导致程序异常终止,影响系统的稳定性。内存溢出分为两种主要类型:堆溢出(Heap Overflow)和栈溢出(Stack Overflow)。接下来,我们将深入探讨这两种情况及其...

    idea git提交内存溢出后dump文件

    标题中的“idea git提交内存溢出后dump文件”指的是在使用IntelliJ IDEA(简称IDEA)这款流行的Java集成开发环境进行Git操作时遇到了内存溢出的问题,导致系统生成了一个名为`heapDump.hprof`的堆转储文件。内存溢出...

    使用MAT分析Tomcat内存溢出

    在Java开发过程中,Tomcat作为常用的Java应用服务器,有时会遇到内存溢出(Out Of Memory,OOM)的问题,这可能导致应用程序崩溃或者性能急剧下降。内存溢出问题的排查和解决是一项重要的技能。本文将详细讲解如何...

    websphere内存溢出

    1. **内存溢出概述**:内存溢出(Out Of Memory,OOM)是Java应用中常见的问题,当应用程序请求的内存超过了JVM分配的内存空间时,就会出现这种情况。对于WebSphere来说,这可能表现为服务器崩溃、应用程序响应缓慢...

    JAVA内存泄漏分析工具

    "JAVA内存泄漏分析工具"正是一款用于解决此类问题的专业工具,它能帮助开发者定位并修复内存相关的问题,如内存泄漏和内存溢出。 内存泄漏是程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄漏可能看似...

    eclipse内存溢出报错-解决办法

    然而,在使用过程中,用户可能会遇到“eclipse内存溢出报错”的问题,这一现象通常表现为Java.lang.OutOfMemoryError: Java heap space错误,这主要源于Eclipse运行时分配给Java虚拟机(JVM)的内存不足,导致程序...

    java内存泄漏解决

    - **限制上传文件大小**:例如,在使用SmartUpload等库时,可以限制上传文件的大小,避免因文件过大而导致内存溢出。 #### 六、案例分析 假设在一个Web应用中,由于大量加载了类文件导致永久代空间不足,可以通过...

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

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

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

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

    Java二分查找.doc

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

Global site tag (gtag.js) - Google Analytics