jvm gc日志
正常系统上线之后我们需要对系统的运行情况进行监控,jvm日志能向我们传递包括年轻代,老年代,幸存区的使用情况以及各分区的内存回收所耗时间,有利于我们对jvm各分区的大小进行更好的调整,提供系统吞吐率,降低gc回收造成的应用停顿时间。
这里我是我的一个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 是将堆内存的初始大小设置为100M。
2: -Xmx600m 是将堆内存的最大大小限制为600M。
3: -XX:+UseG1GC 是采用g1垃圾回收算法,除了g1,还有cms等回收算法。
4:-XX:+PrintGCDetails是展示gc回收的详情信息。
5:-XX:+PrintGCDateStamps 展示gc回收的时间。
6: -Xloggc:gc.log 输出的日志文件名,我设置的是当前目录下的gc.log。
7: -XX:NumberOfGCLogFiles=1 是日志文件数量。
8: -XX:GCLogFileSize=4M 日志文件最大大小设置为4M。
9:-XX:+UseGCLogFileRotation 日志循环。
更多jvm调试参数参考: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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
