Tomcat自定义内存及优化

2019年4月24日16:26:47 2 9,949 views

Tomcat在现在的环境中使用比较频繁,所以针对他的调优啊,自定义配置就比较多,今天就简单举几个例子。

JDK多版本共存
Tomcat-web优化

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最大允许分配的非堆内存,按需分配

Tomcat自定义内存及优化

2,检查设置是否生效

 ps -ef|grep $进程名

Tomcat自定义内存及优化

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精品交流群
  • weinxin
  • 微信公众号
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 裘悦 1

      你好,可否申请个友情链接 https://blog.51cto.com/qiuyue

        • avatar admin Admin

          @裘悦 已添加友链,请您也进行添加