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