前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >都2020了你该知道Tomcat真正的启动文件了

都2020了你该知道Tomcat真正的启动文件了

作者头像
JavaEdge
发布2020-05-27 11:05:02
9890
发布2020-05-27 11:05:02
举报
文章被收录于专栏:JavaEdge

0 前言

全是干货的技术殿堂

文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial

真正的启动是在 catalina.sh 设置startup.sh 只是找到catalina.sh 然后执行catalina.sh 来启动!下面我们来分析下catalina.sh

1 验证CATALINA_HOME 环境变量

2 设置环境变量

在 CATALINA_BASE 和 CATALINA_BASE 目录下查找 setenv.bat 文件并执行,找不到则不执行。 查找 setclasspath.bat 文件,并执行,找不到则结束 setclasspath.bat 设置java相关的环境变量。

3 tomcat 日志管理

把tomcat-juli.jar 添加到classPath环境变量中。 并把日志的配置文件路径添加到 LOGGING_CONFIG 环境变量

4 tomcat-juli.jar 作用

Apache Tomcat由一个自己的实现了java.util.logging多个关键元素的实现。这个实现被称为JULI。实现的核心组件是定制化的LogManager,可以获取运行在Tomcat中的不同web应用(以及不同的class loader)。他支持为应用配置单独的日志配置。当有web应用从内在中是被卸载时,会接到Tomcat的通知,以便他所引用的类可以被清除,避免内存泄露。

控制台信息输出

5 设置tomcat的启动类

6 设置 tomcat 远程调试相关参数

开启远程调试功能后,eclipse 中配置 Host 和 Port 然后Debug 就可以远程调试tomcat中的程序了。

7 其它启动模式

除了远程调试启动模式,还有如下几种启动模式

启动tomcat、关闭tomcat都是调用的catalina.bat。

run和start 的区别

  • run是在本窗口中执行
  • start是新开一个窗口执行

8 JAVA_OPT 参数配置

配置时写在文件开头.

-server:一定要作为第一个参数,在多个CPU时性能佳

-XX:+HeapDumpOnOutOfMemoryError:设置不能分配java堆或永久保存区域不能满足时,生成heap dump文件。

-Xms:初始Heap大小,使用的最小内存,CPU性能高时,此值应设的大一些

-Xmx:java Heap最大值,使用的最大内存

-XX:PermSize:设定内存的永久保存区域

-XX:MaxPermSize:设定最大内存的永久保存区域

-XX:MaxNewSize:JVM堆区域新生代内存的最大可分配大小(PermSize不属于堆区)

-DCATALINA_HOME:tomcat环境变量

-DLOG_PATH:日志输出路径

-Djava.net.preferIPv4Stack:用于限制优先使用IP4地址

-Dsso_host:单点登录地址

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0 前言
  • 1 验证CATALINA_HOME 环境变量
  • 2 设置环境变量
  • 3 tomcat 日志管理
  • 4 tomcat-juli.jar 作用
  • 5 设置tomcat的启动类
  • 6 设置 tomcat 远程调试相关参数
  • 7 其它启动模式
  • run和start 的区别
  • 8 JAVA_OPT 参数配置
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档