Jvm启动参数配置

Jvm 启动参数配置

Springboot项目java -jar 启动jar包参数详解

命令实例

1
nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily -verbose:class &

说明:

1
2
3
4
5
6
7
8
9
10
11
--spring.profiles.active=daily, 这个可以在spring-boot启动中指定系统变量,多环境(测试、预发、线上配置)的区分

在排查jar包冲突时,可以指定启动的-verbose:class  打印出启动的应用实际加载类的路径,来排查来源。

jvm堆设值: -Xms500m -Xmx500m -Xmn250m -Xss256k

nohup 不挂断地运行命令;& 在后台运行 ,一般两个一起用。 eg:nohup command &

-server:服务器模式,在多个CPU时性能佳,启动慢但性能好,能合理管理内存。

-XX:+HeapDumpOnOutOfMemoryError:在堆溢出时保存快照

参考:Springboot项目java -jar 启动jar包参数详解 https://blog.csdn.net/baidu_35140444/article/details/82980139
Java JVM启动参数 https://www.cnblogs.com/zkyefei/p/9334562.html
JVM常用启动参数 http://www.manongjc.com/article/100677.html