先貼一張啟動(dòng)tomcat后進(jìn)程的信息
然后說說對(duì)這些參數(shù)的理解:
-Djava.util.logging.config.file=/usr/local/geekplus/tomcat-wms/conf/logging.properties
應(yīng)該是tomcat的日志管理器配置文件完慧,logging.properties內(nèi)容如下
寫了tomcat日志的路徑错负,前綴缎除,等級(jí)等信息疙筹。
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Xms8g
初始堆大小,堆就是存放java的對(duì)象的內(nèi)存
-Xmx8g
設(shè)置最大堆大小
-Xss2m
設(shè)置線程棧大小庶溶,在Java[虛擬機(jī)]進(jìn)程中萌腿,每個(gè)線程都會(huì)擁有一個(gè)方法調(diào)用棧(線程棧)腻暮,用來跟蹤線程運(yùn)行中
的一系列方法調(diào)用過程,棧中的每一個(gè)元素被稱為棧幀徙融,每當(dāng)線程調(diào)用一個(gè)方法的時(shí)候會(huì)向方法棧中壓入一個(gè)新幀洒缀。這里的幀用來存儲(chǔ)方法的參數(shù)、局部變量欺冀、方法的返回地址树绩、和運(yùn)算過程中的臨時(shí)數(shù)據(jù)。
-Dfile.encoding=UTF-8
設(shè)置tomcat的文件編碼(這個(gè)不設(shè)置可能導(dǎo)致tomcat的日志亂碼)
-Xdebug -Xrunjdwp:transport=dt_socket,address=8020,server=y,suspend=n
設(shè)置tomcat的debug端口號(hào)未8020
-javaagent:/usr/local/geekplus/jmx_prometheus_javaagent/jmx_prometheus_javaagent-0.15.0.jar=41002:/usr/local/geekplus/jmx_prometheus_javaagent/config.yaml
設(shè)置了一個(gè)代理隐轩,上報(bào)jvm的性能數(shù)據(jù)到prometheus上饺饭,端口是41002,配置文件
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
該參數(shù)用于配置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報(bào)到環(huán)境變量
-Dcatalina.home=/usr/local/geekplus/tomcat-wms
設(shè)置tomcat家目錄
-Djava.io.tmpdir=/usr/local/geekplus/tomcat-wms/temp
操作系統(tǒng)緩存的臨時(shí)目錄
-XX:+UseConcMarkSweepGC
設(shè)置GC的策略為CMS扛芽,一種垃圾回收策略
-XX:+HeapDumpOnOutOfMemoryError
設(shè)置當(dāng)內(nèi)存溢出時(shí)把jvm內(nèi)存快照保存到磁盤里