`
C_LIFE
  • 浏览: 37594 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

常见故障之五:Out of Memory

 
阅读更多
声明:该博文转自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。
分享到:
评论

相关推荐

    GRUB2_中文指南

    在配置GRUB2时,可能需要了解一些常见的配置命令,例如设置启动时的菜单显示时间(`GRUB_TIMEOUT`)、更改默认启动项(`GRUB_DEFAULT`)、设置启动命令行(`GRUB_CMDLINE_LINUX`)等。此外,GRUB2支持通过在启动时按...

    Windows蓝屏代码

    - **常见场景**:硬件故障导致数据未正确对齐。 11. **0x000B - STATUS_SINGLE_STEP** - **含义**:单步执行模式。 - **常见场景**:调试器控制程序逐行执行代码时。 12. **0x000C - STATUS_IN_PAGE_ERROR** -...

    Dump文件解析 IBM提供

    "Dump文件解析 IBM提供"这个主题涉及到IBM为Java开发者提供的工具和技术,用于理解和解析Java虚拟机(JVM)的Dump文件,以识别和解决诸如"OutOfMemory"这样的常见错误。 首先,我们需要理解什么是Dump文件。当Java...

    考研词组(非常经典的).doc

    - `out of order`:发生故障,失调 - `on one’s own`:独自地,独立地 掌握这些词组对于考研英语学习者来说至关重要,它们能够帮助考生更准确地理解文章,写出更为地道的表达,从而提高整体的英语水平。在复习...

    六种内存异常故障解决办法

    在IT领域,内存异常故障是常见的硬件问题之一,它直接影响计算机系统的稳定性和性能。本文将深入探讨六种常见的内存异常故障及其解决方案,旨在帮助技术人员快速定位并解决内存故障,确保系统运行的顺畅。 ### 一、...

    AT指令返回错误大全

    - **CMEERROR:134 - Service option temporary out of order**:服务选项暂时不能使用。 - **CMEERROR:148 - Unspecified GPRS error**:未指定的GPRS错误。 - **CMEERROR:149 - PDP authentication failure**:分组...

    MySQL常见内存不足启动失败的完美解决方法

    错误信息中可能会包含如“mmap”失败、“Cannot allocate memory for the buffer pool”等,这些都是内存不足的典型表现。 2. **分析错误**: 错误信息表明InnoDB存储引擎在初始化时遇到了内存分配问题。InnoDB...

    计算机故障处理(简单)第三册.doc

    在启动或运行应用程序时,系统提示“Out of Memory”或“内存不足”。 **解决方法**: 1. **DOS环境下内存不足的处理**: - **检查内存占用**:使用`Mem`命令查看内存占用情况。 - **调整配置文件**: - 在`...

    mysql数据库故障排除方案.docx

    本文介绍了 MySQL 数据库故障排除的常见方法和解决方案,涵盖了慢查询日志分析、查询数据库总大小、主从复制、查询 MySQL 进程、查看 MySQL 锁或者死锁、Out of memory 错误、字符集创建数据库、权限控制、备份 ...

    Idea系统资源不足解决方案

    但由于实际链接不可用,我们只能基于常见问题和解决方案进行讨论。 在解决"Idea系统资源不足"的问题时,可以考虑以下几个方面: 1. **调整IDEA内存配置**:Idea启动时会占用大量内存,可以通过修改`idea.vmoptions...

    内存出现异常的几种故障及其处理方法

    在DOS环境下,如果系统配置文件config.sys中的设置不正确,如内存管理器Himem.sys、Emm386.exe的配置不当,可能会导致“Out of Memory”错误。这是因为这些配置影响了系统对扩展内存(Extended Memory)和扩充内存...

    松下传真机常见英文提示对照表.doc

    【松下传真机常见英文提示对照表】是一个详细的文档,主要涵盖了在使用松下传真机过程中可能会遇到的各种英文提示,并提供了对应的中文解释和处理方法。这些提示涉及了故障诊断、耗材状态、操作错误等多个方面,以下...

    英语四六级常用固定搭配(完整版).doc

    96. **out of order**:发生故障,失调,表示设备或事物不能正常运作。 97. **on one’s own**:独自,独立,表示没有依赖他人。 以上只是文档中部分常用固定搭配的解析,实际上还有更多搭配需要考生在学习和实践中...

    最新大学英语四六级词组和固定搭配.doc

    这篇文档"最新大学英语四六级词组和固定搭配.doc"是针对准备大学英语四、六级考试的学生而编写的,旨在帮助他们掌握常见的英语词组和固定搭配,以提升他们的阅读理解、写作和...96. **out of order**:出故障,失灵,

    java故障排查ThreadDump

    export IBM_HEAPDUMP_OUTOFMEMORY=true export IBM_HEAPDUMPDIR= ``` - 使用 `kill -3 &lt;pid&gt;` 命令可以生成javacore文件和heapdump文件,以便进一步分析。 #### 应用服务器下的Thread Dump生成 对于像WebLogic...

    myeclipse的常见问题

    3. **内存不足**:如果MyEclipse或Tomcat启动时出现内存溢出错误(Out of Memory),则可能需要增加JVM的堆大小。这可以通过修改MyEclipse的运行配置或Tomcat的bin/startup.bat/sh文件中的JAVA_OPTS变量来实现。 4....

    Wireshark使用教程(完整篇)

    - 内存不足可能导致程序崩溃,详情参阅[http://wiki.wireshark.org/KnownBugs/OutOfMemory](http://wiki.wireshark.org/KnownBugs/OutOfMemory) - 多核/多线程系统环境下性能提升有限,但在数据包捕捉和显示过程中...

    02-内存管理常识.rar

    - Out of Memory (OOM):系统内存耗尽,Linux会杀死进程以释放内存。 以上是Linux内存管理的基础知识,通过深入理解和熟练应用这些概念,可以有效地优化系统的性能并解决内存相关的问题。在实际操作中,理解这些...

Global site tag (gtag.js) - Google Analytics