Skip to content

把配置文件打入jar 包 https://blog.csdn.net/torpidcat/article/details/103399397/

bash
# 指定配置文件路径    替换到 jar 包同级路径
jar uf snowy.jar BOOT-INF\classes\node.txt

#  列出jar下所有目录及目录下文件
jar tf test.jar

# 取出jar包中的指定文件
jar xf test.jar BOOT-INF/classes/application.yml
# 更新配置文件application.yml到test.jar包内
jar uf test.jar BOOT-INF/classes/application.yml
#   把 class 文件 或配置文件替换到jar包中指定目录
# 注意 这个操作会创建一个新的jar 慎用  不是 更新 
jar cvf  snowy.jar  BOOT-INF/classes/application-prod.yml
#  解压jar bao 
jar -xf snowy.jar


# 指定 外部的配置文件加载位置
java  -jar  snowy.jar --spring.config.location=./application-prod.yml


#  把 jar 包 拖到   jar 包中去
# 0 表示不压缩   f  指定文件  u  update  v verbose
jar -uvf0 snowy.jar BOOT-INF\lib\snowy-system-1.6.0.jar

监控 gc 次数

bash
#                  时间间隔1s   统计  5次
jstat -gc  pid    1000         5

 S0C   年轻代中第一个survivor(幸存区)的容量 (字节)
 S1C   年轻代中第二个survivor(幸存区)的容量 (字节)
 S0U    年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
 S1U  年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
 EC     年轻代中Eden(伊甸园)的容量 (字节)
 EU    年轻代中Eden(伊甸园)目前已使用空间 (字节)
 OC    Old代的容量 (字节) 
 OU    Old代目前已使用空间 (字节)
 MC   方法区大小
 MU   方法区目前已使用空间 (字节)
 CCSC 
 CCSU
 YGC   从应用程序启动到采样时年轻代中gc次数
 YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)
 FGC  从应用程序启动到采样时old代(全gc)gc次数 
 FGCT   从应用程序启动到采样时old代(全gc)gc所用时间(s)
 GCT  从应用程序启动到采样时gc用的总时间(s)