Java启动参数设置

Java启动参数共分为三类;
其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

内存参数

1
2
3
4
5
6
7
8
9
# Java 默认/缺省 内存大小,如果没有 -Xms -Xmx
# 输出默认值命令
java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=16336768 -XX:MaxHeapSize=522776576 -XX:+PrintCommandLineFlags
# -Xms and -Xmx (or: -XX:InitialHeapSize and -XX:MaxHeapSize)
# -Xms和-Xmx可以说是最流行的JVM参数,它们可以允许我们指定JVM的初始和最大堆内存大小。一般来说,这两个参数的数值单位是Byte,但同时它们也支持使用速记符号,比如“k”或者“K”代表“kilo”,“m”或者“M”代表“mega”,“g”或者“G”代表“giga”。举个例子,下面的命令启动了一个初始化堆内存为128M,最大堆内存为2G,名叫“MyApp”的Java应用程序。
java -Xms128m -Xmx2g MyApp
# example
java -Xms32m -Xmx96m -jar ${JARNAME}*RELEASE.jar --spring.profiles.active=test&

jar包启动

1
java -jar ai-registration-20170101.1.0.0.jar --server.port=9999 --spring.profiles.active=uat

输出日志不挂断地运行

1
nohup java -jar /home/mobiletest/workspace/iboss-ei-boss.jar --spring.profiles.active=uat>ei.log&