tomcat内存配置

1)参数调优

window 32/64bit,请在tomcat_home/bin下新建setenv.bat并输入以下内容:(注意不要使用换行,使用空格分隔)

set JAVA_OPTS=%JAVA_OPTS% 
-Xms1024m -Xmx2048m -XX:PermSize=32m -XX:MaxPermSize=512m -Xss2m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled

假如你是linux 32/64bit,请在tomcat_home/bin下新建setenv.sh并输入以下内容:

export JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx2048m -XX:PermSize=32m
-XX:MaxPermSize=512m -Xss2m -XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-Djava.awt.headless=true"

假如你是以eclipse启动tomcat,请在其vm arguments添加如下内容:

-Xms1024m -Xmx2048m -XX:PermSize=32m
-XX:MaxPermSize=512m -Xss2m -XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-Djava.awt.headless=true

下面对所有参数进行一一解释:

    -Xms1024m 初始化堆的大小
  • -Xmx2048m 堆的最大值(最大设置为内存值的80%
  • -XX:PermSize=32m 初始化持久代内存大小
  • -XX:MaxPermSize=512m 最大持久代内存大小
  • -Xss2m 方法栈内存大小
  • -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled 启用并行垃圾收集器
  • -Djava.awt.headless=true 为了不影响linux图形化效果,我们可以添加这个参数

orcale数据库添加unicode默认支持,则加入如下参数:

-Doracle.jdbc.defaultNChar=true
posted @ 2016-09-08 18:21  W&L  阅读(170)  评论(0编辑  收藏  举报