JVm性能调优4:GC日志分析
来源:互联网 发布:数据库架构 编辑:程序博客网 时间:2024/05/17 05:58
GC日志分析方法
包括日志获取和日志分析两部分。
(1)日志获取,包括自动输出和实时查看。
方式一:在jvm启动时添加日志输出参数,将gc日志输出到文件中,参数如下:
##日志输出参数
-verbose:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
##日志文件定义
-Xloggc:../standalone/log/sg-aps-gc.log
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=8
-XX:GCLogFileSize=5M"
方式二:如果在jvm启动时没有设置gc参数,可以实时的获取gc日志信息。命令如下:
首先jps获取进程号。
jps -mlvV
其次通过jstat命令将gc日志信息输出到文件中。命令如下:
jstat -gccause -t -h 10 14696 1000 10 > gc.log
(2)日志分析,包括人工分析和工具分析。
人工分析,通过分析Full/mimorgc的收集间隔、收集次数、收集时间、heap中不同区域垃圾收集率人工判断是否存在问题。通过过本方式,能够分析从GC日志中分析出问题。gc日志如下:
C:\Users\zhanglixin>jstat -gccause -t -h 5 21204 1000 10
Timestamp S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC
395.9 0.00 0.00 66.85 0.22 71.43 1213 5.157 0 0.000 5.157 unknown GCCause No GC
396.9 0.00 0.00 73.68 0.22 71.43 1216 5.166 0 0.000 5.166 unknown GCCause No GC
397.9 0.00 0.00 83.93 0.22 71.43 1219 5.174 0 0.000 5.174 unknown GCause No GC
398.9 0.00 0.00 0.00 0.22 71.43 1223 5.184 0 0.000 5.184 unknown GCCause No GC
399.9 0.00 0.00 5.37 0.22 71.43 1226 5.198 0 0.000 5.198 unknown GCCause No GC
工具分析,借助gc工具,分析gc日志,得到一个清晰的统计书序。如下:
- JVm性能调优4:GC日志分析
- JVM GC 日志分析
- 分析JVM gc日志
- jvm gc日志分析
- jvm 的GC日志分析
- jvm的GC日志分析
- jvm的GC日志分析
- JVM的GC日志分析
- JVM 之 GC日志分析
- jvm的GC日志分析
- jvm的GC日志分析
- JVM 之 GC日志分析
- JVM调优的GC日志
- 记一次JVM GC日志分析
- 记一次JVM GC日志分析
- Java 性能优化 - Websphere GC日志分析
- JVM 垃圾回收机制与GC性能调优
- JVM 垃圾回收机制与GC性能调优
- leetcode zigzag代码
- 循环代替递归
- Middle-题目71:105. Construct Binary Tree from Preorder and Inorder Traversal
- OpenCV下实现单窗口显示多幅图像的源码!
- Android开发之内存优化探讨(2)空间复杂度与时间复杂度以及实际场景的选择
- JVm性能调优4:GC日志分析
- 证书证书
- 区分JS中的undefined,null,"",0和false
- fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 一文看懂大数据的技术生态圈,Hadoop,hive,spark都有了
- java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- 【MyBatis】——逆向工程
- 欧几里德算法及python脚本实现
- A+B Problem (0 + EOL)