把配置文件打入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)