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

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部