- 浏览: 35158 次
- 性别:
- 来自: 北京
最新评论
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活
此种类型的故障需要对Java 内存管理有一定的了解,不清楚的人可以参考《Java 内存管理》。
1. WebLogic Server 如何使用内存?
1.1 WebLogic Server启动时,有两个参数可以设置Java Heap的大小:
(1)-Xms:Heap的最小值。默认是物理内存的1/64,最大1G。
(2)-Xmx:Heap的最大值。默认是物理内存的1/4,最大1G。
一般情况下,为了优化,将最小值和最大值设为一样
1.2 在WebLogic Server中,出现Native 代码的地方将会使用Native Heap Memory:
(1)WebLogic Server native performance packs
(2)Type 2 JDBC drivers
(3)应用程序代码使用Java Native Interface (JNI)调用Native libraries
(4)JVM 自身
. 产生原因
了解了WebLogic Server使用的内存类型之后,当出现Out of memory时,无非是
(1)内存的确不够用。
(2)内存不断泄漏,最终导致Out of memory。
3. 诊断步骤
(1)启动时加上-verbosegc参数,观察GC情况,尤其关注是否频繁Full GC,并且每次Full GC 回收的内存数量非常少(< 1M),这就说明内存的确不够用。
(2)使用JRockit Mission Control 查看内存使用情况。
4. 如何模拟Out of Memory
(1)编写一个Java 类,每创建一个该类的实例,就消耗1M的内存(利用byte[])。
(2)编写一个Java Servlet,界面输入参数:多少M。有多少M即创建多少个(1)中的Java实例。
(3)观察Heap的使用情况(这里使用WLS8.1):[Server] > Monitoring > Performance
当JVM98%的时间用于GC,并且可用的Heap空间不足2%的时候,将会抛出java.lang.OutOfMemoryError。
此种类型的故障需要对Java 内存管理有一定的了解,不清楚的人可以参考《Java 内存管理》。
1. WebLogic Server 如何使用内存?
1.1 WebLogic Server启动时,有两个参数可以设置Java Heap的大小:
(1)-Xms:Heap的最小值。默认是物理内存的1/64,最大1G。
(2)-Xmx:Heap的最大值。默认是物理内存的1/4,最大1G。
一般情况下,为了优化,将最小值和最大值设为一样
1.2 在WebLogic Server中,出现Native 代码的地方将会使用Native Heap Memory:
(1)WebLogic Server native performance packs
(2)Type 2 JDBC drivers
(3)应用程序代码使用Java Native Interface (JNI)调用Native libraries
(4)JVM 自身
. 产生原因
了解了WebLogic Server使用的内存类型之后,当出现Out of memory时,无非是
(1)内存的确不够用。
(2)内存不断泄漏,最终导致Out of memory。
3. 诊断步骤
(1)启动时加上-verbosegc参数,观察GC情况,尤其关注是否频繁Full GC,并且每次Full GC 回收的内存数量非常少(< 1M),这就说明内存的确不够用。
(2)使用JRockit Mission Control 查看内存使用情况。
4. 如何模拟Out of Memory
(1)编写一个Java 类,每创建一个该类的实例,就消耗1M的内存(利用byte[])。
(2)编写一个Java Servlet,界面输入参数:多少M。有多少M即创建多少个(1)中的Java实例。
(3)观察Heap的使用情况(这里使用WLS8.1):[Server] > Monitoring > Performance
当JVM98%的时间用于GC,并且可用的Heap空间不足2%的时候,将会抛出java.lang.OutOfMemoryError。
发表评论
-
WLS_046:常见故障之十四:Proxy Plug-in 问题
2013-02-25 14:00 750声明:该博文转自http://maping930883.blo ... -
WLS_042:常见故障之十:JMS Queue中的消息被“重复消费”问题
2013-02-25 13:58 1358声明:该博文转自http://maping930883.blo ... -
WLS_040:常见故障之八:JDBC Connection Pools
2013-02-25 13:56 1285声明:该博文转自http://maping930883.blo ... -
WLS_038:常见故障之六:Too many open files
2013-02-25 13:53 1055声明:该博文转自http://maping930883.blo ... -
WLS_036:常见故障之四:Stack Overflow Error
2013-02-22 16:16 1062声明:该博文转自http://maping930883.blo ... -
WLS_035:常见故障之三:Server Hang
2013-02-22 16:14 805声明:该博文转自http:// ... -
WLS_034:常见故障之二:Server Crash后找不到Core Dump文件
2013-02-22 16:11 1003声明:该博文转自http://maping930883.blo ... -
WLS_033:常见故障之一:Server Crash
2013-02-22 16:10 880声明:该博文转自http:// ... -
WebLogic Server高级管理之五:集群下的Data Source配置
2012-07-31 21:59 1103声明:该博文转自http:// ... -
WebLogic Server高级管理之四:为集群配置Apache代理
2012-07-31 21:55 979. 声明:该博文转自http://maping930883.b ... -
WebLogic Server高级管理之三:集群下的HTTP Session管理
2012-07-31 21:52 1482声明:该博文转自http:// ... -
WebLogic Server高级管理之二:为集群配置ProxyServer
2012-07-31 21:47 1411声明:该博文转自http://maping930883.blo ... -
WebLogic Server高级管理之二:为集群配置ProxyServer
2012-07-22 21:04 0声明:该博文转自热爱生活,热爱JAVA。原文地址为http:/ ... -
WebLogic Server高级管理之一:配置集群
2012-07-22 21:01 1009首先声明:该博文转自 ... -
WebLogic Server高级管理之六:集群下的JMS配置
2012-07-22 20:57 1193首先声明,该博文转自热爱生活,热爱JAVA,原文地址为http ... -
WebLogic Server高级管理之八:JMS 存储与转发
2012-07-22 20:37 1058提醒:weblogic系列博客均转载自千红一酷的博客,原地址为 ... -
WebLogic Server高级管理之七:JMS Topic 持久化订阅
2012-07-22 20:04 1000运行环境:WebLogic Server 12.1.1 开发版 ...
相关推荐
解决Out of memory问题,玩游戏的童鞋遇到的问题,希望能帮到那些遇到此类问题的童鞋
今天发现网站有点慢,发现mysql日志中提示mysqld-nt: Out of memory (Needed 1677720 bytes),经排查是由于最近调整了mysql的一些参数导致,以为内存大就不怕了,32位系统真心内容利用率很低,据说不超过4G,我们的...
tomcat out of memory,近来web经常out of memory down机,查找的一些资料
Out of memory (Needed 16777224 bytes)的错误解决 看看手册: [url]http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html[/url] 开始我更改了query_cache_size的值。 好像也不行。 之后 增大query_...
Out of memory-cannot load design mode
最近公司将内部使用的代码由svn迁到了git上,所以也必须学者使用Git命令。 虽说git的模式和svn区别很大,但想必也不是什么难事。...fatal: Out of memory, malloc failed (tried to allocate 1941159936 b
java OutOfMemory的一个解决方法
Pytorch 训练时有时候会因为加载的东西过多而爆显存,有些时候这种情况还可以使用cuda的清理技术... if out of memory in str(exception): print(WARNING: out of memory) if hasattr(torch.cuda, 'empty_cache'):
Out of memory,insufficient memory to continue.
一次奇怪的Out of Memory 分析(附图)
今天小编就为大家分享一篇解决Python运行文件出现out of memory框的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最近在跑程序,然后Pycharm就跳出out of memory 的错误提示,可能是由于读取的数据太多导致的,Pycharm有一个默认内存的最大容量上线,跳出提示的是1024M,也就是分配给Pycharm的内内存不够啦! 一、说明: pycharm...
跑模型时出现RuntimeError: CUDA out of memory.错误 查阅了许多相关内容,原因是:GPU显存内存不够 简单总结一下解决方法: 将batch_size改小。 取torch变量标量值时使用item()属性。 可以在测试阶段添加如下代码:...
今天在检查mysql服务器的时候提示Sort aborted: Out of sort memory, consider increasing server sort buffer size,安装字面意思就是 sort内存溢出,考虑增加服务器的排序缓冲区(sort_buffer_size)大小 ...
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
C++的编译器
android bitmap outofMemory 用来解决android中常见的bitmap outOfMemory