参数解释
-:标准参数
-client:设置jvm使用client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或者PC应用开发和调试。
-server:设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。一定要作为第一个参数,在多个cpu时性能佳
-X:非标准参数
-Xms:初始Heap大小,使用中的最小内存
-Xmx:Heap最大值,使用中的最大内存
-Xss:每个线程的stack大小
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:非Stable参数
-XX:NewSize:设定内存的新生区域
-XX:MaxNewSize:设定最大内存的新生区域
-XX:PerSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
Tomcat 自身的启动设置:
- 在%tomcat_home%/bin目录下的” catalina.bat”(Linux 环境刚为”catalina.sh”)
- 打开编辑此文件,在”echo Using CATALINA_BASE: %CATALINA_BASE%”
- 前加上:
set JAVA_OPTS=%JAVA_OPTS% -server -Xms4096m -Xmx4096m -XX:PermSize=128M
-XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m