毕业生就业网站开发项目,竞价托管运营哪家好,河池市住房和城乡建设厅网站,深圳百度地图文章目录 1、调优的主要指标2、工具一#xff1a;jstat3、工具二#xff1a;Visual VM的插件4、工具三#xff1a;Prometheus Grafana5、生成GC日志6、工具四#xff1a;GC Viewer7、工具五#xff1a;GCeasy GC调优#xff0c;是为了避免因垃圾回收引起程序性能下降jstat3、工具二Visual VM的插件4、工具三Prometheus Grafana5、生成GC日志6、工具四GC Viewer7、工具五GCeasy GC调优是为了避免因垃圾回收引起程序性能下降包括 通用JVM参数设置特定GC回收器的JVM参数设置解决频繁Full GC引起的程序性能问题
GC调优无标准答案视不同的服务器配置、硬件、服务器可用资源等的影响
1、调优的主要指标
监控工具发现了存在GC时间过长或频率过高的现象后通过分析工具排查原因调整JVM参数或者修改代码。调优指标
1GC吞吐量CPU 用于执行用户代码的时间与 CPU 总执行时间的比值。如下JVM运行的100s内GC花1s则吞吐为99%
2延迟用户发送请求到收到响应的时间等于GC时间业务代码执行时间
3内存使用量Java应用占用系统内存的最大值
2、工具一jstat
JDK自带的监控工具
jstat -gc 进程ID 每次统计的间隔毫秒 统计次数每列的含义
C代表Capacity容量U代表Used使用量S – 幸存者区E – 伊甸园区O – 老年代M – 元空间YGC、YGT年轻代GC次数和GC耗时单位秒FGC、FGCTFull GC次数和Full GC耗时GCTGC总耗时
3、工具二Visual VM的插件
可展示堆内存结构及变化趋势、垃圾回收时间、对象晋升信息。安装插件 网络问题直接安装超时自己下载一个走本地安装。【下载】
//下载地址
https://visualvm.github.io/pluginscenters.html点击下载 下载完成后Visual VM中选择从本地安装 IDEA中启动程序查看 4、工具三Prometheus Grafana 读图 5、生成GC日志
控制台打印gc日志
-verbose:gc下面的工具是分析GC日志文件生成文件可加JVM参数
//JDK8及以下
-XX:PrintGCDetails -Xloggc:文件名//JDK9
-Xlog:gc*:file文件名6、工具四GC Viewer
GC日志转可视化图表的小工具
//github地址
https://github.com/chewiebug/GCViewe使用
java -jar gcviewer_1.3.4.jar 日志文件.log打开GC Viewer 7、工具五GCeasy
AI可定位内存泄漏、GC延迟高的问题提供JVM参数优化建议支持在线的可视化工具图表展示。官方网站
https://gceasy.io/生成的报告 这款最舒适但有免费的分析次数有限制。