`
rcfeng
  • 浏览: 122547 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

WebLogic10内存溢出及设置虚拟内存方法

 
阅读更多

调整weblogic虚拟内存暂时我知道的有两种方法:

 

 

第一种:

改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

更改的方式如下:

F:\bea\user_projects\domains\base_domain\bin 对文件:startWeblogic.cmd中增加:

 


@REM ----------------------------------------------------------------------

@REM

@REM Reset the memory configuration (2011-03-29)

@REM

@REM ----------------------------------------------------------------------

set MEM_ARGS=-Xms1024m -Xmx1024m -XX:MaxPermSize=512m

 


 

 

如若采用的是eclipse product模式,weblogic server在elipse中启动的话,还要修改eclipse中的配置:

进到eclipse中的eclipse.ini中,修改如下:

--launcher.XXMaxPermSize
512m
-vmargs
-Xms2048m
-Xmx2048m

与weblogic中startWeblogic修改的配置一样。

 

 

第二种:

更改的方式如下:

F:\bea\user_projects\domains\base_domain\bin 对文件:setDomainEnv.cmd中配置:

MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  -Xms:内存初始值

  -Xmx:内存最大值(不要超过内存的80%)

  MaxPermSize:PermGen(Class和Meta存放区域)区域内存最大值。

  可调整为:

  MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=256m"

   -XX:MaxPermSize改为256或512

 

 

下面这一段是关于对第一种方法另一种配置解释:

对 JRockit JVM优化

    

     Task

  Options

 Comments

 Setting the Nursery

 -Xns

尽力使Nursery最够大,来减少GC停顿时间。最大最好不要超过最大Heap 95%

 Setting minimum heap size

 -Xms

 
BEA
推荐这个值最好等于最大的heap

 Setting maximum heap size

 -Xmx

 
Heap
最大值,当然越大越好。

 Setting garbage collection

 -Xgc: parallel

 

 Performs adaptive optimizations as early as possible in the Java application run.

 -XXaggressive:memory

 


  

 

 

对 SUN  JVM优化

 

  Task

 Options

 Comments

 Setting the New generation heap size

 -XX:NewSize


默认 NewSize大小是Heap的四分之一,类似Nursery,尽量设置大点减少GC停顿时间。

 Setting the maximum New generation heap size

 -XX:MaxNewSize

 设置 New Generation heap 最大值.

 Setting New heap size ratios

 -XX:SurvivorRatio

Sun generation分为3个区域,一个Edgn和两个survivors。该值是设置EdgnSurviors的比例。最好设置为8.

 Setting minimum heap size

 -Xms

 推荐这个值最好等于最大的heap

 Setting Big Heaps and Intimate Shared Memory

 -XX:+UseISM -XX:+AggressiveHeap

 See http://java.sun.com/docs/hotspot/ism.html

 Setting maximum heap size

 -Xmx

 Heap最大值,当然越大越好。


 

 

 

 直接修改user_projectsdomainsbase_domainbin下的startWebLogic.cmd文件,找到:

Java代码

1.    @REM JAVA_OPTIONS   - Java command-line options for running the server. (These  

2.    @REM                  will be tagged on to the end of the JAVA_VM and  

3.    @REM                  MEM_ARGS)  

@REM JAVA_OPTIONS - Java command-line options for running the server. (These @REM will be tagged on to the end of the JAVA_VM and @REM MEM_ARGS)

 

在后面追加以下代码,启动配置信息即可生效。

$ java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

 

内存溢出的原因:

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存溢出,解决方法也一定是加大内存。说说为什么会内存溢出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。

 

 

 

除了设置参数时,最最重要的是在创建domains时选择JDK时应该选择bea的JRocke,不要选择sun的JDK(sun JDK的垃圾回收机制被占用,无法回收),所以为了不当机,最好选择bea的。

分享到:
评论

相关推荐

    Weblogic内存溢出优化设置

    ### Weblogic内存溢出优化设置详解 #### 一、解决中文显示问题 在Weblogic环境中,如果遇到中文显示异常的情况,通常是因为操作系统本身不支持中文字符集。为了解决这个问题,可以通过修改`startweblogic.sh`...

    Weblogic内存大小配置

    3. **进程大小**:它涵盖了Java堆、本地内存及加载的可执行文件和库所占用的内存总和。在32位操作系统上,进程的虚拟地址空间上限通常为4GB,但操作系统内核会预留一部分,留给应用程序的可用内存通常在2GB至3GB之间...

    WebLogic10设置虚拟内存大小

    2. 修改 `setDomainEnv.cmd` 文件中的 `MEM_ARGS`,设置 `Xms` 参数来调整虚拟内存配置。 关于内存参数设置的疑问解答: 有时,设置 `-Xms` 和 `-Xmx` 不同会导致WebLogic只使用初始的 `-Xms` 内存大小,而不会...

    Weblogic内存溢出及常用参数配置

    在实际运行过程中,由于各种原因,WebLogic可能会出现内存溢出的问题,这通常会影响到服务的稳定性和性能。本文将详细介绍WebLogic内存溢出问题及其解决策略,并探讨一些常用的内存配置参数。 内存溢出,也称为...

    weblogic内存占用过大调优

    ### WebLogic内存占用过大调优方案详解 ...通过上述方法,我们可以有效地降低WebLogic服务器的内存占用,提高系统的稳定性和响应速度。同时,合理的监控和持续优化也是确保系统长期稳定运行的关键。

    weblogic设置内存

    调整 WebLogic 的内存设置主要有两种方法:一是修改 startWebLogic.bat 或 startWebLogic.sh 文件中的设置,二是修改 commEnv.* 文件中的设置。 方法一:修改 startWebLogic.bat 或 startWebLogic.sh 文件中的设置 ...

    weblogic内存调优

    内存配置不当可能导致系统性能下降,甚至出现内存溢出错误。以下是对JVM内存原理和WebLogic内存调优的详细说明。 首先,JVM内存分为两大部分:堆(Heap)和非堆(Non-heap)内存。堆内存主要用来存储程序运行时创建...

    weblogic调优memory内存不足与内存泄漏问题

    WebLogic Server是一款由...总的来说,解决WebLogic的内存不足与内存泄漏问题,需要结合理论知识、实践经验以及工具辅助,合理设置JVM内存参数,定期监控系统状态,及时发现并处理潜在问题,以确保应用的高效稳定运行。

    如何排查weblogic内存不足

    "排查 WebLogic 内存不足" 一、问题描述 WebLogic 内存不足是指 Java 堆或本地内存中的内存耗尽,应用程序显示“内存不足”错误。内存泄漏是 Java 堆或本地内存的持续内存增长,最终将导致内存不足状态。 二、...

    2.2、Windos weblogic 内存溢出1

    ### Java内存管理与WebLogic中的OutOfMemoryError问题详解 #### 一、问题背景与概述 ...通过以上方法,可以有效地解决WebLogic服务器中因PermGen空间不足而导致的内存溢出问题,从而提高服务器的稳定性和性能。

    Weblogic提高并发处理性能的设置

    本文将详细介绍通过调整Weblogic线程数、设置JDBC缓冲池以及修改`startWeblogic.cmd`文件来实现这一目标的方法。 #### 1. 设置Weblogic线程数 在Weblogic服务器中,线程数直接影响到服务器能够同时处理请求的能力...

    Weblogic10_3_0在AIX6_1、JDK1_6下挂起解决方法

    Weblogic10_3_0在AIX6_1、JDK1_6下挂起解决方法

    解决OutOfMemoryError内存溢出

    ### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...

    weblogic10性能优化及相关技巧

    综上所述,WebLogic10的性能优化涵盖多个方面,从中文字符集的加载、服务启动、文件损坏的处理、文件打开数、虚拟机内存设置、连接池配置,到服务节点访问超时和线程数优化,以及部署应用程序的优化和日志管理等。...

    weblogic7.0安装步骤及设置

    在本文中,我们将详细讲解WebLogic 7.0的安装步骤和设置方法。 首先,安装WebLogic 7.0的初始步骤包括将安装介质放入PC Server的光驱中。在Windows 2000操作系统上,当光盘插入后,安装程序会自动启动,显示"BEA ...

    eclipse内存溢出处理

    通过理解内存溢出的概念,掌握JVM参数的调整方法,开发者可以有效地预防和解决此类问题,确保应用程序的稳定运行。此外,定期检查和优化项目结构,避免不必要的内存消耗,也是防止内存溢出的重要措施之一。

    Weblogic10 详细配置及性能优化大全

    WebLogic Server 10 是...总结,WebLogic Server 10的配置和性能优化是一项综合性的任务,涉及多个层面的设置和调整。通过深入理解WebLogic的工作原理,结合实际应用场景,才能充分发挥其潜力,实现高效稳定的运行。

    weblogic10.3性能优化参数配置

    合理的 JDK 内存设置可以确保服务器的稳定运行,防止服务器出现内存溢出和卡顿等问题。在 Weblogic 10.3 中,可以通过修改 `weblogic\user_projects\domains\<domain_name>\config\config.xml` 文件来设置 JDK 内存...

    weblogic内存配置

    4. **考虑使用Metaspace而非PermGen Space**:对于使用JDK 8及更高版本的情况,应使用`-XX:MaxMetaspaceSize`代替`-XX:MaxPermSize`来设置非堆内存的最大值。 #### 五、总结 通过对WebLogic内存配置的深入理解与...

Global site tag (gtag.js) - Google Analytics