例如
啟動進程如下
/home/work/noah/ccs/jc-controller/jdk1.7.0_55/bin/java -Xmx4096m -Xms4096m -Xmn1024m -XX:+UseG1GC -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCApplicationConcurrentTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -Xloggc:log/gc.log -XX:-OmitStackTraceInFastThrow -Djute.maxbuffer=10240000 -Djava.io.tmpdir=runtime -cp /home/work/noah/ccs/jc-controller/conf:/home/work/noah/ccs/jc-controller/lib/* com.baidu.noah.ccs.jcserver2.server.Main
啟動進程參數解析:
-Xmx4096m -Xms4096m -Xmn1024m是制定程序的內存參數,
-Xmx4096m:程序使用的最大內存4096兆(m)
-Xms4096m:程序初始化初始化時候內存棧4096兆(m)。如果調大整個值,程序的啟動性能將會提高。
-Xmn1024m:年輕代大小。關於什么是年輕代,移步:https://www.cnblogs.com/panxuejun/p/6055118.html
垃圾回收機制解析:
jvm有4種垃圾回收機制,串行垃圾回收器,並行垃圾回收器,兵法標記掃描垃圾回收器,G1垃圾回收器(具體參考,移步:http://www.importnew.com/13827.html)
-XX:+UseG1GC 表示程序選定了G1垃圾回收器。
gc日志參數解析:
-XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCApplicationConcurrentTime -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -Xloggc:log/gc.log
-XX:+PrintGC 表示輸出GC日志
-XX:+PrintGCDateStamps 表示輸出GC詳細日志
-XX:+PrintGCApplicationConcurrentTime 打印每次垃圾回收前,程序未中斷的執行時間
-XX:+UseGCLogFileRotation 啟用GC日志文件的自動轉儲
-XX:NumberOfGCLogFiles=10 GC日志文件的循環數目
-XX:GCLogFileSize=10M 設置滾動日志文件大小為10M
-Xloggc:log/gc.log 文件的路徑保存:log/gc.log