java程序啟動參數


例如

 

啟動進程如下

/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM