`
cyqplay
  • 浏览: 93924 次
  • 性别: 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 内存监控

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

    Java二分查找.doc

    Java二分查找.doc

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

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

    java核心面试技术点

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

    java核心面试

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

    Java8_Metaspace

    http://blog.csdn.net/notsaltedfish/article/details/77866472 该博客用于测试metaspace内存溢出的代码,启动ClassMetadataLeakSimulator类当中的main方法即可测试,另外将JVM metaspace内存设置小一点,这样能够更...

    Java开发技术大全(500个源代码).

    overflowExample.java 演示溢出 precedence.java 演示自加运算符的优先级 primeNumber.java 输出100-200之间的所有素数 ranking.java 评定成绩等级 rankingBySwitch.java 用switch语句评定成绩等级 ...

    Java虚拟机

    曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者...

    MemoryAnalyzer-1.10.0.20200225-win32.win32.x86-64.zip

    内存溢出分析工具、举例分析dump下的hprof文件 Shallow Heap :一个对象所占用的内存,不包含对其他对象的引用 Retained Heap :是shallow Heap的总和(单个对象占用内存*此对象的个数),也就是该对象被GC之后所能...

    jprofiler6,带SN

    JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状。发现问题以后,使用JProfiler,在小压力(或无压力)的情况下监控对象变化,定位内存溢出原因。 JProfiler是一款Java的性能监控工具...

    游戏画面就弹出内存不能为read修复工具

    先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上...

    java 面试题 总结

    比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...

    操作系统(内存管理)

    文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。 为什么必须管理内存 内存管理是计算机编程最为基本的...

    NC65安全漏洞补丁.rar

    在LoginUI类中的login方法打断点,启动Idea进行跟踪调试,当跟踪到loginImple方法时,发现多处调用了NCLocator的lookup方法查找Service接口进行操作,通过跟踪发现,实际使用了RmiNCLocator类,RmiNCLocator类的...

    深入理解Java虚拟机---学习感悟以及笔记

    曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者...

    Java代码的优化-综合文档

    substring()方法存在内存溢出,解决方法:new String(str.substring())二:字符串分割与查找1,最原始的字符串分割 -- split()String str = "abcd#abcd#abcd";for(int i=0;i&lt;1000;i++){str.split("#");}

    MemoryAnalyzer-1.12.0.20210602-win32.win32.x86-64.zip

    资源名称:Eclipse Memory...Eclipse Memory Analyzer是一个快速而功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。 这个版本是支持jdk11的,上一个1.11的版本是jdk1.8的。收大家分就是因为下载比较难搞。

    MemoryAnalyzer-1.11.0.20201202-win32.win32.x86-64.zip

    Eclipse Memory Analyzer是一个快速而功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。 这个版本是支持jdk1.8的,下一个1.12版本直接是jdk11起步了。收大家分就是因为下载比较难搞。

    超级有影响力霸气的Java面试题大全文档

    比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 19、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 ...

Global site tag (gtag.js) - Google Analytics