Java.lang.OutOfMemoryError: PermGen space
来源:互联网 发布:pyqt设计软件 编辑:程序博客网 时间:2024/05/18 02:15
http://www.cnblogs.com/Sir-Li/p/4178459.html
参数调整
Windows下调整Tomcat启动参数
一、命令窗口输入
D:\Java\tomcat-7.0.57-Css\bin\tomcat7w.exe //ES//Apache_Tomcat_Css Service
通过上述命令可打开tomcat的管理页面,点击JAVA进入Java options 输入框
里面原内容:
-Dcatalina.home=D:\Java\tomcat-7.0.57-Css
-Dcatalina.base=D:\Java\tomcat-7.0.57-Css
-Djava.endorsed.dirs=D:\Java\tomcat-7.0.57-Css\endorsed
-Djava.io.tmpdir=D:\Java\tomcat-7.0.57-Css\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\Java\tomcat-7.0.57-Css\conf\logging.properties
在最后面加入:
-XX:PermSize=64M
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=48m
点击应用,点击确认;
再 修改 D:\Java\tomcat-7.0.57-Css\bin 下的 service.bat 文件
找到下面这句:
set "SELF=%~dp0%service.bat"
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
在这句后面加上下局:
set JAVA_OPTS = -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
保存后在服务上启动即可;
二、不注册服务,启动修改
修改 D:\Java\tomcat-7.0.57-Css\bin 下的 catalina.bat 文件
找到下面这句:
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
在这句后面加上下局:
set JAVA_OPTS = -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
保存后启动即可;
三、注册服务 修改注册列表
运行 regedit
找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation
再往下找 Procrun 2.0\Tomcat7\Parameters\Java
有个 Options 设置
-Dcatalina.home=D:\Java\tomcat-7.0.57-Css
-Dcatalina.base=D:\Java\tomcat-7.0.57-Css
-Djava.endorsed.dirs=D:\Java\tomcat-7.0.57-Css\endorsed
-Djava.io.tmpdir=D:\Java\tomcat-7.0.57-Css\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\Java\tomcat-7.0.57-Css\conf\logging.properties
双击它进行编辑,在末尾增加下面行就搞定了:
-XX:PermSize=64M
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=48m
linux下调整Tomcat启动参数
在对应linux下的tomcat版本中,修改 catalina.sh
# vi /usr/tomcat/bin/catalina.sh
注: /usr/tomcat/bin/catalina.sh 是 tomcat所在目录的bin目录 (linux环境下)
找到 # OS specific support. $var _must_ be set to either true or false.
在上句之前加入
# JAVA_OPTS
JAVA_OPTS="-Xms2g -Xmx2g -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=512m -XX:MaxPermSize=256m"
# CATALINA_OPTS
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
遇见报错:
报错一、ould not reserve enough space for object heap
报错 二、Out of memory
报错三、the Network Adapter could not establish the connection
前两个报错是属于内存设置问题,第三个是网络问题
因为自己在网上搜索遇到很多设置也是类似但是却没有效果的,谨此记录,希望不要被‘坑’!
- java.lang.OutOfMemoryError: PermGen space PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError:PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space
- java学习第一天---DOS
- JSON.stringify()之用----就是用来把对象转化成字符串的以便alert弹出来
- ARM 汇编指令学习:[0]编码格式与条件码域
- hibernate自学篇--SSH框架的概念及hibernate框架的简析
- sklearn 安装
- Java.lang.OutOfMemoryError: PermGen space
- c++primer plus第五章编程练习
- androidstudio添加github上的第三方库报错解决Error:Cannot change dependencies of configuration ':app:_debugAnnotat
- linux基础知识(一)
- Nginx与Apache的Rewrite规则的区别
- Long类型比较大小
- 1.ArrayList和Vector
- 【matlab】物联网专题——Internet of Things : 物联网和你只有一个MATLAB的距离!
- 怎样设置无线路由器