用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
chenjing0718的公告
文章分类
    存档

    原创  tomcat的启动内存设置 收藏

     
    其初始空间(-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
    进行设置
    三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
    JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
    JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:
    NewSize=192m -XX:MaxNewSize=384m"
    CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m
    -XX:NewSize=192m -XX:MaxNewSize=384m"
    Linux:
    在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
    添加:JAVA_OPTS='-Xms512m -Xmx1024m'
    要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
    -Xms:初始值
    -Xmx:最大值
    -Xmn:最小值
    Windows
    在catalina.bat最前面加入
    set JAVA_OPTS=-Xms128m -Xmx350m
    如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.
    但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了,
    就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了..
    windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
    解决办法:
    修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
    原值为
    -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
    -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
    -Xrs
    加入 -Xms300m -Xmx350m 
    重起tomcat服务,设置生效
     
     

    发表于 @ 2007年09月09日 10:08:00 | 评论( loading... ) | 编辑| 举报| 收藏

    旧一篇:proxool连接池的使用 | 新一篇:tomcat5.5不能打印启动的错误信息的解决办法

    • 发表评论
    • 评论内容:
    •  
    Copyright © chenjing0718
    Powered by CSDN Blog