一、配置tomcat内存
1、在eclipse中的tomcat配置
-Xms800m
-Xmx800m
-XX:PermSize=64M
-XX:MaxNewSize=256m
-XX:MaxPermSize=128m
2、点击startup.bat启动服务时:
A、出现:java.lang.OutOfMemoryError: PermGen space 错误
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
B、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
C、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
二、配置实时编译工具JRebel
- 大小: 96.4 KB
- 大小: 127.3 KB
分享到:
相关推荐
配置tomcat热部署和远程debug时,用到的jrebel.jar等和自己编写的tomcat启动参数脚本文件.
idea中项目jrebel热部署配置步骤,附有步骤截图,请测有效
NULL 博文链接:https://showlike.iteye.com/blog/1680034
Jrebel 离线激活配置 使用压缩包的文件覆盖替换本地 Jrebel 文件 本地 jrebel 配置文件一般在:C:\Users\(用户名)\.jrebel
NULL 博文链接:https://vernonchen163.iteye.com/blog/1965515
修改java文件无需重启的插件,可以集成到tomcat中,我用的是myeclipse,也可以集成到idea,在jvm中追加如下内容: -noverify -javaagent:D:\workSoftware\jrebel6.0.0-crack\jrebel.jar -Drebel.spring_plugin=...
Tomcat热加载
NULL 博文链接:https://ch-dj.iteye.com/blog/1825362
jrebel 配置eclipse 热部署 属于网络资源,与本人无关,如有侵权,请联系删除
idea中jrebel插件,也可在官网去找,方便开发,一个热部署,热更新的插件
NULL 博文链接:https://chridll.iteye.com/blog/752990
idea 热部署配置
Myeclipse、eclipse JRebel插件的安装、破解、配置、使用教程,含详细说明文档,图文讲解
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器...所以,先说明详细的软件环境,和程序配置是非常必要的。
JRebel eclipse 热部署
一、准备工作 a) Myeclipse安装包:“myeclipse-2015-stable-2.0-offline-installer-windows.exe b) JRebel6.4.3离线安装包:“update-site.zip” ... 也可以在配置中心直接给项目添加(或删除)JRebel支持
myeclipse 插件热部署 jrebel6.5 亲测可用,资源下载到磁盘,然后打开myeclipse 路径为:Windows ---> Perferences --> MyEclipse -->Servers -->Tomcat --> Tomcat 7.x -->JDK 配置jvm参数: -...
Eclipse中使用tomcat 热部署 Jrebel6.4.3 不需安装插件
myeclipse、eclipse安装jrebel,包括jrebel7.0.2离线安装包和替换文件,update-site文件夹是离线安装包,jrebel文件夹里有两个jrebel.jar文件,分别替换安装目录jrebel和legacy文件夹里的jrebel.jar文件。
Jrebel6.2.7破解补丁及安装配置手册,亲测可用,谢谢支持Blog!