`

在Tomcat中增加JVM内存

阅读更多

       大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
        所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存: 
        如:java -Xms64m  -Xmx128m  a.jar.
tomcat的启动程序是包装过的,不能直接使用java -X..... tomcat.*来改变内存的设置。

在Tomcat在改变这个设置有两种方法:


1.    就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性,
         SET  CATALINA_OPTS= -Xms256m -Xmx512m

         SET  TOMCAT_OPTS= -Xms256m -Xmx512m

        ms是最小的,mx是最大,256m, 512m分别是指内存的容量.

2.    修改Catalina.bat文件
       在92行后面增加 set JAVA_OPTS = -Xms256m -Xmx512m

                              SET  CATALINA_OPTS= -Xms256m -Xmx512m
    

 

分享到:
评论

相关推荐

    TOMCAT内存溢出之解决方法

    Tomcat内存溢出是由于JVM的虚拟内存默认为128M,当超过这个值时就把先前占用的内存释放,而导致出现HTTP500的错误。当用户执行一个大数据的应用时,系统会提示出错,前台错误为:HTTP Status 500-Dispatch[EAITool] ...

    tomcat 热部署 hot deploy Jrebel 加大JVM内存

    NULL 博文链接:https://vernonchen163.iteye.com/blog/1965515

    分别在Linux和Windows下设置JVM内存的简单方法

    在/usr/local/apache-tomcat-5.5.23/bin 目录下的catalina.sh 添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-server -Xms256m...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于 JVM 默认分配的运行空间过小,导致 J2EE 项目加载的类过多,造成内存溢出。 PermGen space 是...

    Tomcat虚拟内存

    JAVA虚拟内存设置,包括非安装版和安装版

    Tomcat性能调优方案[参考].pdf

    Tomcat性能调优方案 一、操作系统调优 操作系统调优是指通过调整操作...使用Apache+多Tomcat集群的方式可以最大程度地发挥服务器的性能,并且可以在硬件系统性能足够优越的情况下,增加Tomcat集群来提高系统的性能。

    Linux与Windows下tomcat内存设置

     要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin/catalina.sh(默认文件内容)  以下是自己设置的另外增加一个setenv.sh文件来设置tomcat...

    详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动参数  Tomcat默认可以使用的内存为128MB,对于访问数比较多、比较吃内存的应用来说,这是... 在Linux/Unix下,可以通过在 {tomcat_dir}/bin/catalina.sh 中增加或修改 JAVA_OPTS 来达到:

    Tomcat+Mysql高并发配置优化讲解

    将java变成server模式,增大jvm的内存,在文件开始位置增加 setJAVA_OPTS=-server -Xms1024m -Xmx2048m -Xss512K -XX:PermSize=128m-XX:MaxPermSize=256m setCATALINA_OPTS=-server -Xms512m -Xmx512m 如下图: ...

    java.lang.OutOfMemoryError处理错误

    1. 内存中加载的数据量过于庞大,如一次从数据库取出过多数据。 2. 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。 3. 代码中存在死循环或循环产生过多重复的对象实体。 4. 使用的第三方软件中的BUG。 ...

    帆软安装运维手册.pdf

    * JVM 内存配置:JVM 内存增加可以减少模板的响应时间。 * 文件服务器共享:单机和双节点集群的场景,文件服务器共享与节点间自动同步性能相似。 4. 性能优化 * 并发用户数:FineReport 的并发用户数可以根据注册...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    1. 使用 `-Xmx` 参数增加堆的最大使用内存:可以在启动 JVM 时添加 `-Xmx` 参数,例如 `-Xmx512m`,以设置堆的最大使用内存。 2. 使用 `-Xms` 参数设置堆的初始大小:可以在启动 JVM 时添加 `-Xms` 参数,例如 `-Xms...

    tomcat性能优化(性能总览)

    1.增加JVM堆内存大小 1)JVM通常不去调用垃圾回收器,所以服务器可以更多关注处理web请求,并要求尽快完成。 2)更改文件(catalina.sh) JAVA_OPTS=”-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -...

    trim:泽西岛和Tomcat

    修剪 泽西岛和Tomcat:轻松实现RESTful服务 Trim是一个非常简单的Jersey应用程序,可读取文本并计算术语相关性。...适当地编辑您的最大JVM堆大小(有关上限,请上的EC2实例详细信息-使用您拥有的所有内存)。

    运行java的class文件方法详解.docx

    如果一个应用程序需要加载大量数据到内存中,可能会超过默认的最大值 128MB,需要加大 Java 虚拟机可使用的最大内存,否则会出现 `Out of Memory` 错误。可以使用以下两个参数来增加虚拟机可以使用的最大内存: * `...

    Java虚拟机

    第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁...

    应用分析监控平台 闪电狗.zip

    闪电狗监控(flash-dog)起源于杭州斯凯网络科技有限公司一个真实项目,主要优点是轻巧快捷,非侵入式,不影响业务代码,只需加入几个jar包和修改log4j配置文件,就能监控任意指标,如CPU,内存、线程,游戏收入,...

    Loadrunner报错日志

    那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾...

    java 面试题 总结

    在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。...

    java面试题

    客户机:通过在JNLP文件中设置参数来调整客户端JVM 47 64. 什么时候用assert。 47 65. 什么是java序列化,如何实现java序列化? 48 65.1. java序列化、反序列化 48 65.2. 对象的序列化主要有两种用途: 48 65.3. ...

Global site tag (gtag.js) - Google Analytics