jvm gc日志
正常系統(tǒng)上線之后我們需要對系統(tǒng)的運行情況進行監(jiān)控,jvm日志能向我們傳遞包括年輕代,老年代,幸存區(qū)的使用情況以及各分區(qū)的內(nèi)存回收所耗時間,有利于我們對jvm各分區(qū)的大小進行更好的調(diào)整,提供系統(tǒng)吞吐率,降低gc回收造成的應(yīng)用停頓時間。
這里我是我的一個jvm日志配置:
java -Xms100m -Xmx600m -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=4M -XX:+UseGCLogFileRotation -jar iic-ssp-mgr-0.0.1-SNAPSHOT.war;1:-Xms100m? 是將堆內(nèi)存的初始大小設(shè)置為100M。
2: -Xmx600m? 是將堆內(nèi)存的最大大小限制為600M。
3: -XX:+UseG1GC 是采用g1垃圾回收算法,除了g1,還有cms等回收算法。
4:-XX:+PrintGCDetails是展示gc回收的詳情信息。
5:-XX:+PrintGCDateStamps 展示gc回收的時間。
6:?-Xloggc:gc.log 輸出的日志文件名,我設(shè)置的是當(dāng)前目錄下的gc.log。
7:?-XX:NumberOfGCLogFiles=1? ?是日志文件數(shù)量。
8:?-XX:GCLogFileSize=4M? 日志文件最大大小設(shè)置為4M。
9:-XX:+UseGCLogFileRotation? 日志循環(huán)。
更多jvm調(diào)試參數(shù)參考:https://docs.oracle.com/cd/E22289_01/html/821-1274/configuring-the-default-jvm-and-java-arguments.html
效果:
參考文獻:
https://www.oracle.com/technical-resources/articles/javase/gcportal.html
https://docs.oracle.com/javase/10/jrockit-hotspot/logging.htm#JRHMG125
?
總結(jié)
- 上一篇: gulp+babel实现es6压缩,并替
- 下一篇: java 模拟http文件上传,Http