JVM优化GC日志分析-GC Easy工具

  JVM优化在一些小项目中很少设置,一般都是设置一些堆栈大小就可以了,但是项目比较大的时候,一些无用的对象比较多,这个时候需要查看GC日志进行分析,如果单纯的看看日志的话,就不是很直观了,就需要工具的帮忙,下面介绍GC Easy工具是怎么查看日志的。

       1、首先需要输出GC日志,这里有几个参数需要简单了解一下

1
2
3
4
5
6
7
8
-XX:+UseG1GC  -- 使用G1垃圾收集器
‐XX:MaxGCPauseMillis=100  -- 设置期望达到的最大GC停顿时间指标(JVM尽力实现,不能保证达到),默认是200毫秒
‐Xmx256m -- 堆的最大内存设置
‐XX:+PrintGCDetails -- 打印GC的日志
‐XX:+PrintGCTimeStamps -- 输入GC的基准时间戳
‐XX:+PrintGCDateStamps -- 输入GC的时间戳(以日期的形式)
‐XX:+PrintHeapAtGC  -- 在进行GC的前后打印出堆的信息
‐Xloggc:F://workTest//gc.log -- 日志文件的路径 这个路径等下进行可视化的时候需要用到

  2、使用idea设置日志输入参数

-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:F://workTest//gc.log

   3、GC Easy工具导入GC日志

   工具路径: https://gceasy.io/

 

       点击完之后需要稍等一会,然后就会显示GC日志的图标分析

 

 

 

 

 

 

 

 

 这上面都有详细的介绍,根据上面的一些数据进行分析,这个工具其实是收费的,只能进行一些简单的功能,然后生成之后,可以把这份报告下载成PDF文件,以前是可以下载的,今天试了一下,下载需要收费:

posted @   梦一样😊的人生  阅读(1195)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示