
大话JVM
文章平均质量分 78
大话JVM
dehuisun
这个作者很懒,什么都没留下…
展开
-
Java诊断神器Arthas
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。启动Arthascurl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar命令 功能 dashboard 当前系统的实时数据面板 sc 查看JVM已加载的类信息 sm 查看已加载类的方法信息 jad 反编译指定已加载类的源码 thread 查看当前JVM的线程堆栈信息 wat.原创 2021-12-14 13:19:52 · 1536 阅读 · 0 评论 -
JVM性能调优实战
概述在对Java内存泄漏进行分析的时候,需要对jvm运行期间的内存占用、线程执行等情况进行记录的dump文件,常用的主要有thread dump和heap dump。thread dump主要记录JVM在某一时刻各个线程执行的情况,以栈的形式显示,是一个文本文件。通过对thread dump文件可以分析出程序的问题出现在什么地方,从而定位具体的代码然后进行修正。thread dump需要结合占用系统资源的线程id进行分析才有意义。heap dump主要记录了在某一时刻JVM堆中对象使..原创 2021-12-02 14:34:54 · 857 阅读 · 0 评论 -
JVM性能调优基础
目录一、概述什么时候需要调优调优目标调优原则调优指标二、调优步骤触发full gc场景和对应策略三、最佳实践参数四、调优工具jdk原生工具jps虚拟机进程状况工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java堆栈跟踪工具一、概述什么时候需要调优1. heap 内存(老年代)持续上涨达到设置的最大内存值;原创 2021-11-30 15:03:55 · 1039 阅读 · 0 评论 -
JVM垃圾回收机制
对象已死判断条件1、引用计数器2、可达分析算法垃圾回收算法标记-清除算法复制算法标记、压缩算法分代收集算法垃圾收集器原创 2021-11-30 15:19:07 · 140 阅读 · 0 评论 -
JAVA虚拟机类加载机制
类加载的生命周期加载、验证、准备、解析、初始化、使用、卸载。原创 2021-11-29 11:29:28 · 266 阅读 · 0 评论 -
JAVA虚拟机内存结构
java虚拟机内存结构JVM内存结构共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。堆内存 存放对象实例,几乎所有的对象实例都在这里分配内存 线程共享 方法区 储类信息、常量、静态变量等数据 线程共享 又称非堆内存,很多人愿意把方法区称为“永久代”,本质上两者并不等价,使用永久代来实现方法区而已。jdk7及以前永久代,jdk8及以后元空间。元空间不在虚拟机设置的内存中,而是使用本地内存。 栈内存 存储局部变量表、操作..原创 2021-11-29 10:52:28 · 575 阅读 · 0 评论