先贴一张启动tomcat后进程的信息
![](https://img.haomeiwen.com/i16437405/62cb91f923445ddb.png)
然后说说对这些参数的理解:
-Djava.util.logging.config.file=/usr/local/geekplus/tomcat-wms/conf/logging.properties
应该是tomcat的日志管理器配置文件,logging.properties内容如下
![](https://img.haomeiwen.com/i16437405/6f296d0148c790ad.png)
写了tomcat日志的路径,前缀,等级等信息。
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Xms8g
初始堆大小,堆就是存放java的对象的内存
-Xmx8g
设置最大堆大小
-Xss2m
设置线程栈大小,在Java[虚拟机]进程中,每个线程都会拥有一个方法调用栈(线程栈),用来跟踪线程运行中
的一系列方法调用过程,栈中的每一个元素被称为栈帧,每当线程调用一个方法的时候会向方法栈中压入一个新帧。这里的帧用来存储方法的参数、局部变量、方法的返回地址、和运算过程中的临时数据。
-Dfile.encoding=UTF-8
设置tomcat的文件编码(这个不设置可能导致tomcat的日志乱码)
-Xdebug -Xrunjdwp:transport=dt_socket,address=8020,server=y,suspend=n
设置tomcat的debug端口号未8020
-javaagent:/usr/local/geekplus/jmx_prometheus_javaagent/jmx_prometheus_javaagent-0.15.0.jar=41002:/usr/local/geekplus/jmx_prometheus_javaagent/config.yaml
设置了一个代理,上报jvm的性能数据到prometheus上,端口是41002,配置文件
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
该参数用于配置Tomcat加载资源文件的路径,其中org.apache.catalina.webresources是Tomcat的核心包,它可以加载Tomcat的资源文件,并且可以让Tomcat访问资源文件的URL。
-classpath /usr/local/geekplus/tomcat-wms/bin/bootstrap.jar:/usr/local/geekplus/tomcat-wms/bin/tomcat-juli.jar
添加jar报到环境变量
-Dcatalina.home=/usr/local/geekplus/tomcat-wms
设置tomcat家目录
-Djava.io.tmpdir=/usr/local/geekplus/tomcat-wms/temp
操作系统缓存的临时目录
-XX:+UseConcMarkSweepGC
设置GC的策略为CMS,一种垃圾回收策略
-XX:+HeapDumpOnOutOfMemoryError
设置当内存溢出时把jvm内存快照保存到磁盘里
网友评论