一.正常文本表示模式:
java //代表java程序编译
1.配置JVM内存以及相关内存大小(可选配)
Xms500m //-Xms 为jvm启动时初始化的内存,表示分配500M
-Xmx500m //为jvm运行过程中分配的最大内存,比如-Xms500m,表示jvm进程最多只能够占用500M内存
-Xmn250m //设置年轻代大小为250M
-Xss256k //设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。
//更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。
//但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
2.配置类堆内部比例配置(可选配)
-XX:NewRatio=4 //设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
-XX:SurvivorRatio=4 //设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
-XX:MaxPermSize=16m //设置持久代大小为16m。
-XX:MaxTenuringThreshold=0 //设置垃圾最大年龄。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代 。对于年老代比较多的应用,可以提高效率。
//如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间 ,增加在年轻代即被回收的概论。
3.配置垃圾回收器(可选配)
-XX:+UseParallelGC //选择垃圾收集器为并行收集器。 此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。
-XX:ParallelGCThreads=20 //配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。
-XX:+UseParallelOldGC //配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。
-XX:MaxGCPauseMillis=100 //设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。
-XX:+UseAdaptiveSizePolicy //设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,
//以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。
4.配置是否 以服务端模式运行(可选配)
-server // 以服务端模式运行
5.配置类堆错误调试模式(可选配)
-XX:+HeapDumpOnOutOfMemoryError //参数表示当JVM发生OOM时,自动生成DUMP文件。
5.配置执行那个JAR包(必选)
-jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar //执行那个jar包文件进行运行
6.配置执行那个环境文件
–spring.profiles.active=daily //执行那个配置文件
-verbose:class & //在调试程序时,有时需要查看程序加载的类、内存回收情况、调用的本地接口等。
//这时候就需要-verbose命令。在myeclipse可以通过右键设置(如下),也可以在命令行输入java -verbose来查看。
–server.port=8080 //选择启动端口
2.下面是代码显示模式:
java -Xms500m -Xmx500m -Xmn250m -Xss256k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0 -XX:+UseParallelGC
-XX:ParallelGCThreads=20 -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy -server
-XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily --server.port=8080 -verbose:class &