lesson-jvm系列
2021-01-21 15:40:27 0 举报
jvm详解
作者其他创作
大纲/内容
准备
main()
eden
minor gc
next
自定义加载器
o1
direct buf
满
gc完成
进入survivor to
解析
runtime data area
年老代
super.class
2m
Survivor
老年代剩余size
full gc
追踪线程每个region存活对象占比计算回收这个region需要多长时间(衰减偏差)
启动类加载器
major gcold gc
新对象
初始化
e
method()
不存在
region1~32m
新生代所有对象
-XX:PretenureSizeThreshold
newsizethreshold
委派
+survivor fromsurvivor to
s
ygc1: 年轻代超过heap 60%2: 追踪线程计算回收时间大于200ms
mixed gc全堆gc1: old占总堆大小超过45%2: 新对象放不下
5
heap 4096m/2048
.java
fileinputsteam
collector thread
应用类加载器
Humonguosold
program counter register
data
datainputsteam
加载
1
3
Tenure
垃圾回收器
pre
4
fileoutputstream
文件
main.class
存在
jvm
.jar/war.class
invoke.class
下
Eden
survivor to
新生代
扩展类加载器
t
-XX:HandlePromotionFailure
OOM
local method stack
新生代剩余对象
method areaclass info&static variates
heap
eden区满
stack
runltime data area
gc
历代进入老年代对象平均值
eden 80% capacity
work thread
framemethod's info & local variates
垃圾回收算法
2
进入eden区
不满
survivor from
进入老年代
bufferedinputsteam
10
s0 10%
s1 10%
新生代minor gc后剩余对象
0 条评论
下一页