
java学习之路——JVM
文章平均质量分 89
深入学习JVM原理以及调优方法
HJHxHJH
这个作者很懒,什么都没留下…
展开
-
JVM垃圾收集器详解
JVM垃圾收集器详解垃圾收集器原理和算法垃圾收集器的原理——分代收集理论标记-复制算法标记-清除算法标记-整理算法垃圾收集器1.1 Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)1.2 Parallel Scavenge收集器(-XX:+UseParallelGC(年轻代),-XX:+UseParallelOldGC(老年代))1.3 ParNew收集器(-XX:+UseParNewGC)1.4 CMS收集器(-XX:+UseConcMarkSweepGC(原创 2021-08-02 20:14:40 · 804 阅读 · 0 评论 -
JVM调优实战
这里写目录标题调优步骤1、预估JVM运行情况1)年轻代对象增长的速率2)Young GC的触发频率和每次耗时3)每次Young GC后有多少对象存活和进入老年代4)Full GC的触发频率和每次耗时5)优化思路2、分析频繁Full GC原因1)长期存活的对象将进入老年代2)对象动态年龄判断机制3)老年代空间分配担保机制4)补充:full gc比minor gc还多的原因3、排查代码原因调优步骤1、预估JVM运行情况用 jstat gc -pid 命令可以计算出如下一些关键数据,有了这些数据就可以采用之原创 2021-03-16 13:04:00 · 307 阅读 · 0 评论 -
JVM调优工具
这里写目录标题常用调优命令Jmap -histo(进程的内存信息)Jmap -heap(查看堆信息)Jstack(查找死锁)jstack找出占用cpu最高的线程堆栈信息Jinfo(查看进程参数)Jstat(查看堆内存信息)JVM运行情况预估年轻代对象增长的速率Young GC的触发频率和每次耗时每次Young GC后有多少对象存活和进入老年代Full GC的触发频率和每次耗时常用调优命令Jmap -histo(进程的内存信息)查看内存信息,实例个数以及占用内存大小jmap -histo 线程id原创 2021-03-15 22:01:23 · 759 阅读 · 0 评论 -
深入理解JVM
文章目录一、JVM整体结构及内存模型二、堆的内存模型GC原因理解Young GC出现原因Full GC出现原因JVM内存参数设置/优化一、JVM整体结构及内存模型JVM虚拟机主要由以下部分组成:栈(线程):存放线程的局部变量,特点:先进后出(FILO),先执行完子方法再执行完主线程栈帧:存放线程中方法的局部变量、操作数栈、动态链接和方法出口。a. 局部变量:方法中的变量b. 操作数栈:临时保存对变量进行操作后的值,例如:临时保存2*3的值6c. 动态链接:保存方法的地址d. 方法出口:保原创 2021-03-04 17:19:19 · 226 阅读 · 2 评论