一,Eclipse开发环境
直接在Run Configuration -> JRE -> VM arguments 里加上
-server -Xms320m -Xmx320m -Xmn120m -XX:PermSize=128m -XX:MaxPermSize=128m -Xss256k -XX:+CMSClassUnloadingEnabled
其中 -Xms -Xmx 分别是最小最大heap的大小,-Xmn是初始的young的大小,一般为1/3(官方推荐3/8)的Xmx。
-XX:PermSize 是permanant genaration的大小,就是你代码初化时的那些class,加上反射对象的大小,
可通过
jmap -heap pid
命令来查看。其中的pid是进程号
二,Tomcat
追加在${TOMCAR_HOME}/bin/catalina.sh文件的尾上
JAVA_OPTS="-server -Xms512m -Xmx512m -Xmn192m -XX:PermSize=128m -XX:MaxPermSize=128m -Xss256k -XX:+CMSClassUnloadingEnabled"
三,Jetty
用命令
java -jar start.jar --exec -Xms512m -Xmx512m -Xmn192m -XX:PermSize=128m -XX:MaxPermSize=128m -Xss256k -XX:+CMSClassUnloadingEnabled
执行
可以将命令写在sh里,然后
用
sh 1.sh
或者
nohup /usr/local/tomcat/1sh &
后者可以关闭窗口,推荐,注意要用绝对路径
参考