文章 2025-03-18 来自:开发者社区

JVM实战—8.如何分析jstat统计来定位GC

大纲 1.使用jstat了解线上系统的JVM运行状况 2.使用jmap和jhat了解线上系统的对象分布 3.如何分析JVM运行状况并合理优化 4.使用jstat分析模拟的BI系统JVM运行情况 5.使用jstat分析模拟的计算系统JVM运行情况 6.问题汇总   1.使用jstat了解线上系统的JVM运行状况 (1...

JVM实战—8.如何分析jstat统计来定位GC
文章 2024-11-30 来自:开发者社区

jvm-48-java 变更导致压测应用性能下降,如何分析定位原因?

当 JVM(Java 虚拟机)相关的变更导致压测应用性能下降时,可以按照以下步骤来分析和定位原因: 1. 检查变更内容 JVM 参数调整:对比变更前后的 JVM 参数配置。例如,查看堆内存大小(-Xmx和-Xms)是否发生变化。如果堆内存变小,可能会导致频繁的垃圾回收(GC),从而影响性能。比如,原来-Xmx2g被修改为-Xmx1g,应用可能会因为内存不足而...

文章 2024-10-19 来自:开发者社区

JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用

前言 文中所用到的class文件结构思维导图下载:class文件思维导图(这个思维导图的来源是下面 的 jvm class 文件格式 官网 )jvm 13版本 规范 HTML 版本:https://docs.oracle.com/javase/specs/jvms/se19/html/index.htmljava 各版本和 JVM各版本下载...

JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
文章 2024-10-11 来自:开发者社区

【JVM】垃圾回收机制(GC)之引用计数和可达性分析

1. 引用计数 这种思想方法,并没有在 JVM 中使用,但是广泛应用于其他主流语言的垃圾回收机制中(Python、PHP)。 《深入理解 Java 虚拟机》中谈到了引用计数,就导致有些面试官还是会问 给每个对象安排一个额外的空间,空间里要保存当前这个对象有几个引用 ...

【JVM】垃圾回收机制(GC)之引用计数和可达性分析
文章 2024-08-14 来自:开发者社区

JVM源码级别分析G1发生FullGC元凶的是什么

问题描述 线上发生GC问题, 有不少OldGC产生, 监控截图如下 收到告警后, 立即上机器排查了, 具体排查过程如下, 还是收获颇丰的. 问题排查 我首先分析了当时的GC日志, 发现在日志中多次出现"to-s...

JVM源码级别分析G1发生FullGC元凶的是什么
文章 2024-07-31 来自:开发者社区

(十)JVM成神路之线上故障排查、性能监控工具分析及各线上问题排错实战

引言    经过前述九章的JVM知识学习后,咱们对于JVM的整体知识体系已经有了全面的认知。但前面的章节中,更多的是停留在理论上进行阐述,而本章节中则更多的会分析JVM的实战操作。   当然,也正因为有了之前理论知识的支持,所以才能在线上环境去快速的定位故障问题、性能瓶颈,同时也能帮助咱们更加快捷的解决所遇的“难题”。    线上...

(十)JVM成神路之线上故障排查、性能监控工具分析及各线上问题排错实战
文章 2024-07-28 来自:开发者社区

jmap 查看jvm内存大小并进行dump文件内存分析

本文为博主原创,未经允许不得转载:   1.jmap的使用     Jmap 可以用来查看内存信息,实例个数以及占用内存大小.     jmap -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果子参数加上live后,只统计活的对象数量.     命令: ...

jmap 查看jvm内存大小并进行dump文件内存分析
文章 2024-07-25 来自:开发者社区

JVM内存问题之当老年代缓慢增加且Full GC无法清除时,应如何使用MAT进行分析

问题一:当老年代缓慢增加且Full GC无法清除时,应如何使用MAT进行分析? 当老年代缓慢增加且Full GC无法清除时,应如何使用MAT进行分析? 参考回答: 首先通过jmap命令获取Java堆的转储文件,然后在MAT中加载该文件。在MAT中,可以通过OQL查询语言找到老年代中的对象,并分析哪些线程或类实例长期存在于老年代中而无法被GC回收。 ...

文章 2024-07-25 来自:开发者社区

JVM内存问题之使用gperftools分析JNI Memory泄漏的具体步骤是什么

问题一:使用gperftools分析JNI Memory泄漏的具体步骤是什么? 使用gperftools分析JNI Memory泄漏的具体步骤是什么? 参考回答: 使用gperftools分析JNI Memory泄漏的具体步骤包括: 1)使用gperftools定位没有释放内存的C、C++函数; 2)确认这些C、C++函数对应的Java方法; ...

文章 2024-07-15 来自:开发者社区

怎么用JDK自带工具进行JVM内存分析

进行jvm内存分析可以排查存在和潜在的问题。 通过借助jdk自带的常用工具,可以分析大概可能的问题定位以及确定优化方向。 JVM内存分析有很多好处。 内存泄漏排查:JVM 内存泄漏是指应用程序中的对象占用的内存无法被垃圾回收器释放,导致内存占用持续增长,最终耗尽可用内存。通过内存分析工具,可以检测到哪些对象占用了大量内存且无法被释放,进而定位到可能存在内存泄漏...

怎么用JDK自带工具进行JVM内存分析

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注