JVM的进阶学习(GC Roots、JVM调优与参数配置、)
生活随笔
收集整理的這篇文章主要介紹了
JVM的进阶学习(GC Roots、JVM调优与参数配置、)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. GC Roots,可達性分析
從GC roots的對象作為起始點,從GC Roots對象開始向下搜索,如果一個對象到GCRoots沒有任何引用鏈相連,則說明對象不可用。即給定一個集合的引用作為根出發,通過引用關系遍歷對象圖,能被遍歷的(可到達的)對象被判斷為存活,沒有被遍歷的就自然被判斷為死亡(可以被回收)。
一定是從GC Roots作為起始點的引用鏈才會判斷為存活。
那么哪些可以作為GC Roots對象呢?
2、JVM參數
1. XX參數的:Boolean型
jps -l查看進行
jinfo -flag + 參數類型+進程號
結果中:+表示開啟,-表示關閉
設值參數開啟:
結果:
2. k,v設值類型
沒修過前:
修改后:
MaxTenuringThreshold = 15 這個參數是年輕代升到養老區活過的次數,更改方法類似上面
也可以用-flags同時設值多個值
題外話:-Xms和-Xmx屬于XX參數
3.如何查看JVM初始化的參數
java -XX:+PrintFlagsInitial(初始的) java -XX:+PrintFlagsFinal(修改后的)
那么下面=和:=有什么區別呢?
=號是沒有被修改過的默認的,:=是被人為修改或者jvm修改過的
java -XX:PrintCommandLineFlags -version,這個參數可以用來查看使用的哪個垃圾回收器(一共七大垃圾回收器)
總結
以上是生活随笔為你收集整理的JVM的进阶学习(GC Roots、JVM调优与参数配置、)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行又闹钱荒了?有银行将存款利率上调50
- 下一篇: 兴业爱奇艺联名信用卡怎么样 兴业爱奇艺信