本文共 2462 字,大约阅读时间需要 8 分钟。
Java??????????
???????Java????JVM?????????????????????????????????????????????????Java?????????????????????????????????????Java???????
??Java????
?Java??????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????JVM???????????
?????????????????????????????????????????????????????
?????????????????????????????????????????????????????????
??????????????????????????????????????????????????finalize???
??JVM????
????????????JVM????????????JVM???????
??????-version?????JVM?????
???????-X???????JVM????????-Xms200M??????????
???????-XX????????????JVM?????????????????????-XX:+PrintFlagsFinal?????????????????
???????????
1. ?????
??????????????????????????????????????JVM?????????????
2. ?????????
- ????????????????????????????????????
- ????????????????????????????????
????????
???????JVM???????????????????????
?????Mark-Sweep??
- ?????????????????????????
- ??????????????
- ????????????????
- ?????????
- ??????????????????????
?????Copying??
- ???????????????????????????????????????
- ?????????
- ??????????????????????
?????Mark-Compact??
- ??????????????????????????????????????
- ??????????
- ??????????????
????????????
??????????????????????????????????????
?????Serial??
- ??????????????????????
- ????CPU???????????????
?????Parallel??
- ??????????????????????
- JDK1.8????Parallel Scavenge??????PS+PO????
CMS?Concurrent Mark Sweep??
- CMS????????????????????????????STW???
- ???????????????CMS??????????????????SerialOld??
G1?Garbage First??
- G1????????????????????????????SATB???
- G1?????????STW??????????
ZGC?Zing GC??
- ZGC?JDK11?????????????4TB?????STW?????????
- ZGC????????????????Region???????????
????????
JVM???????????????????????
????Young Generation??
- ?????????????
- ?????Eden??Survivor0??Survivor1?????8:1:1?
- Minor GC?Young GC?????Eden????S??
????Old Generation??
- ?????????????????????
- Major GC?Full GC????STW????????
????Permanent Generation??
- ????????????????
- ?JDK8??????????????????????
?????????????
????????????????????????????????????????
????????
-XX:UseG1GC???G1??????-XX:UseParNewGC?????????????
???????
-XX:NewSize???????????-XX:NewRatio???????????????-XX:SurvivorRatio???Eden??S??????
?????
-XX:+PrintGC??????????-XX:+PrintGCDetails?????????????-Xloggc:filename??????????????
????????????
??????????????????????????ZGC?Shenandoah??????????????????????????????????????????????????STW????JVM?????????????
???Java?????????????????????JVM?????????????????????????????????????Java??????????????????
发表评论
最新留言
关于作者