彻底解决Weblogic报出java.lang.OutOfMemoryError: PermGen space问题:
打开域下面的bin目录(D:\Oracle\Middleware\user_projects\domains\base_domain\bin)。
编辑setDomainEnv.cmd文件,将以下蓝色的地方设置内存大小改成自己需要的。
set WLS_HOME=%WL_HOME%\server
if "%JAVA_VENDOR%"=="Sun" (
set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m
set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
)
else (
set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m
set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
)
set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%
set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%
if "%JAVA_USE_64BIT%"=="true" (
set MEM_ARGS=%MEM_ARGS_64BIT%
) else (
set MEM_ARGS=%MEM_ARGS_32BIT%
)
set MEM_PERM_SIZE_64BIT=-XX:PermSize=128m
set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m
if "%JAVA_USE_64BIT%"=="true" (
set MEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%
)
else (
set MEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%
)
set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m
set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
相关推荐
### Weblogic内存溢出优化设置详解 #### 一、解决中文显示问题 在Weblogic环境中,如果遇到中文显示异常的情况,通常是因为操作系统本身不支持中文字符集。为了解决这个问题,可以通过修改`startweblogic.sh`...
本文将详细介绍WebLogic内存溢出问题及其解决策略,并探讨一些常用的内存配置参数。 内存溢出,也称为“Out of Memory”错误,通常是由于应用程序消耗了超过其分配到的内存而导致的。在WebLogic中,这可能由多种...
本文将深入探讨Weblogic内存大小配置的基本概念、原理、常见问题及其解决方案。 #### Java堆、本地内存与进程大小 Weblogic服务器的内存主要分为三部分:Java堆、本地内存和进程大小。理解这三者之间的关系对于...
### Java内存管理与WebLogic中的OutOfMemoryError问题详解 #### 一、问题背景与概述 ...通过以上方法,可以有效地解决WebLogic服务器中因PermGen空间不足而导致的内存溢出问题,从而提高服务器的稳定性和性能。
### 解决OutOfMemoryError内存溢出 在Java开发过程中,我们经常会遇到`java.lang.OutOfMemoryError`(简称OOM)的问题。这个问题的发生主要是由于JVM内存不足或程序中存在内存泄漏所引起的。本文将深入探讨OOM产生...
WebLogic Server是一款由...总的来说,解决WebLogic的内存不足与内存泄漏问题,需要结合理论知识、实践经验以及工具辅助,合理设置JVM内存参数,定期监控系统状态,及时发现并处理潜在问题,以确保应用的高效稳定运行。
在处理内存溢出问题时,一般不需要使用这些参数。 #### 2. `-Djava.compiler=NONE` 该参数用于禁用JIT(Just-In-Time)编译器,即即时编译器,它会将部分字节码编译为机器码,以提高程序的运行速度。但在某些情况...
#### 三、内存溢出问题 内存溢出是指Java虚拟机(JVM)的堆空间不足,导致程序无法继续运行的情况。具体到WebLogic中,这通常是因为Web应用消耗了过多的内存资源。在给定的部分内容中,我们可以看到“java.lang....
2. **解决内存溢出问题**:WebLogic服务器运行时内存不足也会导致无法正常启动控制台。可以增加JVM的堆内存大小,通过编辑`setDomainEnv.sh`文件中的`JAVA_OPTIONS`来实现: ```bash JAVA_OPTIONS="-Xms512m -Xmx...
Weblogic10_3_0在AIX6_1、JDK1_6下挂起解决方法
6. **监控与诊断**:使用WebLogic内置的管理工具或第三方工具(如JConsole、VisualVM)进行实时监控,及时发现并解决问题,是持续优化的重要步骤。理解关键指标如CPU使用率、内存消耗、线程状态等对定位问题至关重要...
- 如果遇到内存溢出问题,需要调整 `bsu.cmd` 文件中的内存设置,例如将内存值设置为 `1024 1024`,即分配 1GB 的内存用于补丁安装过程。 - 安装补丁的过程中可能需要较长时间,尤其是当服务器硬件性能较低时。因此...
本文档汇总了WebLogic Server在运行过程中可能会遇到的一些常见故障,包括内存溢出错误、服务器启动失败等问题,并给出了相应的日志报错、排查思路以及解决方案。 一、Server类故障 1.1 故障编号:...
2. **内存溢出**:如果应用程序占用内存过多,可能导致Java虚拟机(JVM)崩溃。优化内存配置,如增大堆大小,或者查找并解决内存泄漏问题,是常见的解决方案。 3. **连接池问题**:数据库连接池配置不当可能导致...
重点关注`MemoryUsage`,当系统高负载时,如果内存使用率长时间保持在80%-90%,可能存在内存溢出的风险。另外,频繁的垃圾回收也可能表明内存配置不合理。 - **空闲线程数(IdleThreads)**:这个值不应为0,否则可能...
在处理WebLogic宕机问题时,我们首先遇到的是与数据库相关的优化问题。...通过上述步骤,我们可以逐步解决WebLogic宕机和性能问题,确保服务的稳定性和高效性。记住,每次调整都需要密切监控其效果,以便及时作出调整。
在WebLogic服务器运行过程中,如果JVM内存配置过低,当应用程序对内存的需求超过当前设置时,就会触发内存溢出错误(如`OutOfMemoryError`),进而可能导致WebLogic服务中断。 #### 四、解决方案 为了解决上述问题...
1. **内存溢出问题**: - 当WebLogic服务器遇到内存不足的情况时,通常会抛出`OutOfMemoryError`异常。 - 这种情况通常是由于堆空间不足或者永久代空间不足所导致。 - 解决方案包括调整JVM的堆大小或者永久代的...
JVM错误涉及到Java虚拟机的问题,如内存溢出或类加载问题;应用特定错误则由应用程序代码或依赖库引起。 2. **错误日志分析** WebLogic服务器会在日志文件中记录详细的错误信息,包括错误代码、堆栈跟踪和错误消息...