Tomcat在现在的环境中使用比较频繁,所以针对他的调优啊,自定义配置就比较多,今天就简单举几个例子。
1,自定义tomcat程序,设置内存大小
vim bin/catalina.sh
#Tomcat设置内存为8G:
JAVA_OPTS="-server -Xms8192M -Xmx8192M -XX:PermSize=256M -XX:MaxPermSize=256M"
##Tomcat设置内存为4G:
JAVA_OPTS="-server -Xms4096M -Xmx4096M -XX:PermSize=256M -XX:MaxPermSize=256M"
#有人修改使用 [CATALINA_OPTS] ,下面详细介绍2者区别
-Xms4096M JVM初始分配的堆4内存
-Xmx4096M JVM最大允许分配的堆4内存,按需分配
-XX:PermSize=256M JVM初始分配的非堆内存
-XX:MaxPermSize=256M JVM最大允许分配的非堆内存,按需分配
2,检查设置是否生效
ps -ef|grep $进程名
3,CATALINA_OPTS和 JAVA_OPTS区别
- [JAVA_OPTS] Java 执行"start","stop"或"run"命令时用到的运行时参数;
- [CATALINA_OPTS] Java 执行"start"或"run"命令时用到的运行时参数;
那么,为什么有两个不同的变量?他们有什么区别?
首先,定义在这两个变量中的参数都会被传递到启动Tomcat的命令:"start"和"run",只有定义在JAVA_OPTS中的参数会被传递到"stop"命令。
所以将参数定义到哪个变量中并不影响Tomcat的启动和运行,而只影响到了Tomcat的运行结束。
第二种区别更加微妙。其他应用程序也可以使用JAVA_OPTS,但Tomcat只会用到CATALINA_OPTS。所以如果你只使用了Tomcat,在设置环境变量时,你最好使用CATALINA_OPTS,而如果你同时也用到了其他java应用程序,如JBoss,在设置环境变量时你应该使用JAVA_OPTS。
- QQ精品交流群
-
- 微信公众号
-
2019年5月11日 下午2:19 沙发
你好,可否申请个友情链接 https://blog.51cto.com/qiuyue
2019年5月14日 下午1:59 1层
@裘悦 已添加友链,请您也进行添加