JVM+GC解析(題目1-2)

1、你說你做過JVM調(diào)優(yōu)和參數(shù)配置,如何盤點查看JVM系統(tǒng)默認(rèn)值?

  • -Xms:初始堆空間
  • -Xmx:堆空間最大值
  • -Xss:初始??臻g
  • ......

調(diào)整時需要from和to。
之前講過調(diào)整時,-Xms和-Xmx最好要調(diào)成一致,避免頻繁地收集,忽高忽低。

1.1、JVM的參數(shù)類型

1.1.1、標(biāo)配參數(shù)

各個版本之間很穩(wěn)定,很少有變化

  • -version
  • -help
  • java-showversion

1.1.2、x參數(shù)(了解)

  • -Xint:解釋執(zhí)行
  • -Xcomp:第一次使用就編譯成本地代碼
  • -Xmixed:混合模式j(luò)ava

1.1.3、xx參數(shù)*

xx參數(shù)主要分為兩種

1.1.3.1、Boolean類型

公式:

-XX:(+/-)某個屬性值
其中 + 表示開啟;- 表示關(guān)閉。

例子
  • PrintGCDetails:是否打印GC收集細(xì)節(jié)
  • UseSerialGC:是否使用串行垃圾回收器

1.1.3.1.1、JPS、JINFO查看運行中的Java程序的JVM參數(shù)

查看一個正在運行的Java程序,他的某個jvm參數(shù)是否開啟?具體值是多少?
使用

  • Jps
  • Jinfo
  1. jps -l:查看當(dāng)前運行的程序的進程號
  2. jinfo -flag PrintGCDetails 13632(進程號)
  3. -> -XX:+PrintGCDetails (說明當(dāng)前運行環(huán)境的參數(shù)設(shè)置為使用)

1.1.3.2、K-V設(shè)值類型

公式:

-XX:屬性key=屬性值value

例子
  1. -XX:MetaspaceSize=128m
    默認(rèn)初始值為-XX:MetaspaceSize=21807104,(約為21M)
  2. -XX:MaxTenuringThreshold=15
    年輕代到老年代的循環(huán)次數(shù),即經(jīng)過15次GC仍未死亡就可以轉(zhuǎn)至老年代。

1.2、盤點家底,查看JVM默認(rèn)值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個人專題目錄[http://m.itdecent.cn/u/2a55010e3a04] 4 JVM+GC解析...
    Java及SpringBoot閱讀 1,299評論 0 7
  • Catalog 1 怎么解決OOM?/ 怎么排查OOM?/ JVM調(diào)優(yōu)1.1 JDK自帶工具1.2 阿里開源JVM...
    allen鍋閱讀 554評論 0 1
  • JVM 是什么? JavaVirtualMachine(Java 虛擬機)WriteOnceRunAnywhere...
    悠娜的奶爸閱讀 536評論 0 1
  • JVM 調(diào)優(yōu)概述 性能定義 吞吐量 - 指不考慮 GC 引起的停頓時間或內(nèi)存消耗,垃圾收集器能支撐應(yīng)用達(dá)到的最高性...
    裘馬輕狂大帥閱讀 321評論 0 1
  • 1 調(diào)優(yōu)層次 性能調(diào)優(yōu)包含多個層次,比如:架構(gòu)調(diào)優(yōu)、代碼調(diào)優(yōu)、JVM調(diào)優(yōu)、數(shù)據(jù)庫調(diào)優(yōu)、操作系統(tǒng)調(diào)優(yōu)等。架構(gòu)調(diào)優(yōu)和代...
    MiniSoulBigBang閱讀 5,408評論 1 15

友情鏈接更多精彩內(nèi)容