调整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。该值是设置Edgn与Surviors的比例。最好设置为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环境中,如果遇到中文显示异常的情况,通常是因为操作系统本身不支持中文字符集。为了解决这个问题,可以通过修改`startweblogic.sh`...
3. **进程大小**:它涵盖了Java堆、本地内存及加载的可执行文件和库所占用的内存总和。在32位操作系统上,进程的虚拟地址空间上限通常为4GB,但操作系统内核会预留一部分,留给应用程序的可用内存通常在2GB至3GB之间...
2. 修改 `setDomainEnv.cmd` 文件中的 `MEM_ARGS`,设置 `Xms` 参数来调整虚拟内存配置。 关于内存参数设置的疑问解答: 有时,设置 `-Xms` 和 `-Xmx` 不同会导致WebLogic只使用初始的 `-Xms` 内存大小,而不会...
在实际运行过程中,由于各种原因,WebLogic可能会出现内存溢出的问题,这通常会影响到服务的稳定性和性能。本文将详细介绍WebLogic内存溢出问题及其解决策略,并探讨一些常用的内存配置参数。 内存溢出,也称为...
### WebLogic内存占用过大调优方案详解 ...通过上述方法,我们可以有效地降低WebLogic服务器的内存占用,提高系统的稳定性和响应速度。同时,合理的监控和持续优化也是确保系统长期稳定运行的关键。
调整 WebLogic 的内存设置主要有两种方法:一是修改 startWebLogic.bat 或 startWebLogic.sh 文件中的设置,二是修改 commEnv.* 文件中的设置。 方法一:修改 startWebLogic.bat 或 startWebLogic.sh 文件中的设置 ...
内存配置不当可能导致系统性能下降,甚至出现内存溢出错误。以下是对JVM内存原理和WebLogic内存调优的详细说明。 首先,JVM内存分为两大部分:堆(Heap)和非堆(Non-heap)内存。堆内存主要用来存储程序运行时创建...
WebLogic Server是一款由...总的来说,解决WebLogic的内存不足与内存泄漏问题,需要结合理论知识、实践经验以及工具辅助,合理设置JVM内存参数,定期监控系统状态,及时发现并处理潜在问题,以确保应用的高效稳定运行。
"排查 WebLogic 内存不足" 一、问题描述 WebLogic 内存不足是指 Java 堆或本地内存中的内存耗尽,应用程序显示“内存不足”错误。内存泄漏是 Java 堆或本地内存的持续内存增长,最终将导致内存不足状态。 二、...
### Java内存管理与WebLogic中的OutOfMemoryError问题详解 #### 一、问题背景与概述 ...通过以上方法,可以有效地解决WebLogic服务器中因PermGen空间不足而导致的内存溢出问题,从而提高服务器的稳定性和性能。
本文将详细介绍通过调整Weblogic线程数、设置JDBC缓冲池以及修改`startWeblogic.cmd`文件来实现这一目标的方法。 #### 1. 设置Weblogic线程数 在Weblogic服务器中,线程数直接影响到服务器能够同时处理请求的能力...
Weblogic10_3_0在AIX6_1、JDK1_6下挂起解决方法
### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...
综上所述,WebLogic10的性能优化涵盖多个方面,从中文字符集的加载、服务启动、文件损坏的处理、文件打开数、虚拟机内存设置、连接池配置,到服务节点访问超时和线程数优化,以及部署应用程序的优化和日志管理等。...
在本文中,我们将详细讲解WebLogic 7.0的安装步骤和设置方法。 首先,安装WebLogic 7.0的初始步骤包括将安装介质放入PC Server的光驱中。在Windows 2000操作系统上,当光盘插入后,安装程序会自动启动,显示"BEA ...
通过理解内存溢出的概念,掌握JVM参数的调整方法,开发者可以有效地预防和解决此类问题,确保应用程序的稳定运行。此外,定期检查和优化项目结构,避免不必要的内存消耗,也是防止内存溢出的重要措施之一。
WebLogic Server 10 是...总结,WebLogic Server 10的配置和性能优化是一项综合性的任务,涉及多个层面的设置和调整。通过深入理解WebLogic的工作原理,结合实际应用场景,才能充分发挥其潜力,实现高效稳定的运行。
合理的 JDK 内存设置可以确保服务器的稳定运行,防止服务器出现内存溢出和卡顿等问题。在 Weblogic 10.3 中,可以通过修改 `weblogic\user_projects\domains\<domain_name>\config\config.xml` 文件来设置 JDK 内存...
4. **考虑使用Metaspace而非PermGen Space**:对于使用JDK 8及更高版本的情况,应使用`-XX:MaxMetaspaceSize`代替`-XX:MaxPermSize`来设置非堆内存的最大值。 #### 五、总结 通过对WebLogic内存配置的深入理解与...