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

配置tomcat内存和配置实时编译工具JRebel

 
阅读更多
一、配置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
分享到:
评论

相关推荐

    Jrebel 基于TOMCAT实现项目修改热部署

    JRebel 是一款高效能的 Java 开发工具,它使得开发者在开发过程中无需重启应用服务器即可看到代码更改的效果,极大地提升了开发效率。尤其在进行持续集成或者频繁修改代码时,JRebel 的价值尤为突出。下面将详细介绍...

    ecilipse+tomcat+jrebel实现热部署

    热部署是指在不重新编译和部署项目的情况下,实时更新项目的代码和配置的过程。 JRebel 是一个商业热部署工具,由 ZeroTurnaround 公司开发。JRebel 可以与 Eclipse 和 Tomcat集成,实现热部署的功能。热部署可以...

    Tomcat热加载Jrebel

    Jrebel通过动态替换内存中的类文件来实现热加载,它监测源代码的变化,并将这些变化实时地推送到运行时环境,从而避免了重新编译和部署的步骤。 3. **Jrebel与Tomcat集成**:首先,需要在开发环境中安装Jrebel插件...

    编译class不用重启tomcat

    标题“编译class不用重启tomcat”涉及到的是Java开发中的热部署技术,它允许开发者在不重启应用服务器(如Tomcat)的情况下,实时更新代码并看到变化的效果,从而极大地提高了开发效率。这篇博客可能介绍了如何使用...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件甚至配置文件,避免了传统开发中的反复编译和重启过程。安装JRebel插件到MyEclipse可以通过以下步骤: 1. 下载JRebel的jar文件,如提供的`...

    JRebel 插件

    1. **即时代码更新**:当你在IDEA(IntelliJ IDEA)或其他支持的IDE中修改Java类、资源文件或配置文件后,JRebel 立刻生效,无需重新编译或重启应用服务器。这对于调试和修复bug来说尤其高效。 2. **性能优化**:与...

    jrebel的Eclipse插件

    JRebel是一款强大的Java开发工具,它允许开发者在Eclipse集成开发环境中实时看到代码更改的效果,无需重新编译和重启应用服务器。这个Eclipse插件极大地提升了开发效率,减少了等待时间,让开发者能够更快地迭代和...

    jrebel6.3.3+eclipse

    JRebel 是一款强大的 Java 开发工具,它允许开发者在不重启应用服务器的情况下实时看到代码更改的效果,极大地提高了开发效率。JRebel 6.3.3 版本是针对这个理念的一个重要里程碑,它针对 Eclipse 集成开发环境提供...

    JRebel热编译工具

    修改java文件无需重启的插件,可以集成到tomcat中,我用的是myeclipse,也可以集成到idea,在jvm中追加如下内容: -noverify -javaagent:D:\workSoftware\jrebel6.0.0-crack\jrebel.jar -Drebel.spring_plugin=...

    jrebel6.5 热部署

    在Tomcat中配置JRebel后,只要代码保存,JRebel就会自动更新运行中的应用,确保开发者可以实时查看和测试改动。 **JRebel的其他特性** 除了基本的热部署功能,JRebel还具备以下特性: 1. **资源和配置文件的实时...

    jrebel for idea2017热部署

    JRebel 支持多种应用服务器和框架,包括Tomcat、Jetty、Spring Boot等,并且兼容大多数Java开发工具,如Eclipse、IntelliJ IDEA等。 **二、安装JRebel插件** 1. 打开IDEA 2017,进入设置(Preferences或Settings,...

    jrebel下载

    1. 类加载器重写:JRebel通过替换默认的类加载器,使得新编译的类能立即替换掉旧的类,无需重启服务器。 2. 资源更新:不仅仅是Java类,JRebel还能处理静态资源(如HTML、CSS、JavaScript)的热更新,只需要保存...

    JRebel2018IDEA插件

    - **内存分析**:提供内存快照和内存泄漏检测工具。 - **性能监控**:监控应用性能,包括方法调用时间、内存使用情况等。 - **兼容性广泛**:支持多种应用服务器和框架,如 Tomcat、Jetty、Spring Boot 等。 ### 2....

    jrebel 官网 下载的jar包

    JRebel是一款强大的Java开发工具,它允许开发者在运行时实时看到代码更改的效果,而无需重新编译或重启应用服务器。这款工具极大地提高了开发效率,减少了等待时间,从而提升了整体的开发体验。本文将深入探讨JRebel...

    JRebel IDE热部署插件

    通过在IntelliJ IDEA中安装和配置JRebel 2019.1.6版本,开发者可以快速地看到代码更改的实时效果,从而更高效地进行开发工作。不过,合理使用和优化配置也是关键,以确保开发过程的稳定和效率。

    修改java 不重启tomcat

    在Java开发过程中,经常需要对代码进行实时调试和更新,传统的做法是每次修改代码后,都需要停止服务,重新编译并启动Tomcat服务器,这无疑降低了开发效率。为了解决这个问题,"修改Java代码不重启Tomcat"的技术...

    jrebel-idea6.4.8

    首先,JRebel是一款强大的热部署工具,它可以即时反映Java代码的修改,无需重新编译和部署。对于大型项目而言,每次修改代码后都要经历漫长的等待,而JRebel则能将这个过程缩短到几乎瞬间,显著提高了开发速度和...

    IDEA与Eclipse的JRebel插件

    3. 应用服务器集成:确保JRebel与你的应用服务器(如Tomcat、Jetty等)兼容,并配置相应的启动参数。 **使用JRebel的优势** - **即时更新**:无需重启服务器,修改的代码立即生效。 - **节省时间**:减少重复的部署...

    jrebel-stable-nosetup.zip

    - **热部署**:JRebel 支持实时更新类、资源文件和配置,无需重新编译或重启服务器,节省了大量等待时间。 - **提高效率**:通过减少应用重启次数,JRebel 可以帮助开发者更快地进行迭代和调试,提升整体开发速度...

    Jrebel免费下载

    JRebel不仅适用于Spring、Hibernate等框架,还支持各种Java应用程序服务器,如Tomcat、Jetty等,以及各种IDE,包括Eclipse、IntelliJ IDEA和NetBeans。 **JRebel的工作原理** JRebel通过在应用程序运行时动态替换类...

Global site tag (gtag.js) - Google Analytics