精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

秒懂JVM的三大參數類型,就靠這十個小實驗了

云計算 虛擬化
本實驗的目的是講解 JVM 的三大參數類型。在JVM調優中用到的最多的 XX 參數,而如何去查看和設置 JVM 的 XX 參數也是調優的基本功,本節以實驗的方式講解 JVM 參數的查看和設置。希望大家能有所啟發。

[[343690]]

作者 | 悟空哥

來源 | 悟空聊架構(ID:PassJava666)

本實驗的目的是講解 JVM 的三大參數類型。在JVM調優中用到的最多的 XX 參數,而如何去查看和設置 JVM 的 XX 參數也是調優的基本功,本節以實驗的方式講解 JVM 參數的查看和設置。希望大家能有所啟發。

 

標配參數

常見標配參數

  • -version,獲取JDK版本
  • -help,獲取幫助
  • -showverision,獲取JDK版本和幫助

動手實驗 1 - 查看標配參數

實驗步驟:

查看Java JDK 版本

  1. java -version 

實驗 1-1

 

可以看到Java JDK 版本為1.8.0_131

  • 查看 Java 幫助文檔
  1. java -help 

實驗 1-2

 

  • 查看版本和幫助文檔
  1. java -showversion 

實驗 1-3

 

X 參數

X 參數簡介

我們常用的javac大家都知道是把java代碼編譯成 class 文 Java 文件,那么 class 文件怎么去執行呢?這里用到了三個X參數來說明 class 文件怎么在虛擬機里面跑起來的。

  • -Xint:直接解釋執行
  • -Xcomp:先編譯成本地代碼再執行
  • -XMixed:混合模式(既有編譯執行也有解釋執行)

動手實驗 2 - 查看和配置X參數

查看版本

  1. java -version 

在WebIDE的控制臺窗口執行Java -version 后,可以看到我的環境是混合模式執行java程序的。

實驗 2-1

 

  • 修改編譯模式為解釋執行模式
  1. java -Xint -version 

在WebIDE的控制臺窗口執行命令

實驗 2-2

 

  • 修改編譯模式為只編譯模式
  1. java -Xcomp -version 

實驗 2-3

 

XX 參數

XX 參數簡介

XX 參數有兩種類型,一種是 Boolean 類型,另外一種是鍵值對類型。

  • Boolean 類型
    • 公式:-XX:+某個屬性 或者,-XX:-某個屬性 +表示開啟了這個屬性,-表示關閉了這個屬性。
    • 案例:-XX:-PrintGCDetails,表示關閉了GC詳情輸出
  • key-value類型
    • 公式:-XX:屬性key=屬性value
    • 案例:-XX:屬性metaspace=2000000,設置Java元空間的值為2000000。

動手實驗 3 - 查看參數是否開啟

本實驗主要講解如下內容:查看運行的 Java 程序 PrintGCDetails 參數是否開啟

  • 編寫一個一直運行的 Java 程序
  • 查看該應用程序的進程 id
  • 查看該進程的 GCDetail 參數是否開啟

在 WebIDE 上右鍵單擊菜單,選擇 New File 創建新文件

New File

 

創建文件名為 demoXXparam.java

demoXXparam.java

 

在 WebIDE 上編寫 demoXXparam.java

  1. public class demoXXparam { 
  2.     public static void main(String[] args) throws InterruptedException { 
  3.         System.out.println("hello XX params"); 
  4.         Thread.sleep(Integer.MAX_VALUE); 
  5.     } 

在 WebIDE 的控制臺窗口編譯 demoXXparam.java 代碼

  1. javac demoXXparam.java  

編譯代碼

 

編譯之后,會在當前文件夾產生我們所編寫的 demoXXparam 類的 demoXXparam.class 字節碼文件

生產Class文件

 

在 WebIDE 上運行 demoXXparam 代碼

  1. java demoXXparam 

運行Java程序

 

輸出:

  1. hello XX params 

在 WebIDE 中新開一個控制臺窗口

Terminal->New Terminal

開啟新控制臺窗口

 

查看所有的運行的java程序,-l 表示打印出class文件的包名

  1. jps -l 

jps

 

發現demoXXparam進程的id為 518

查看 demoXXparam 程序是否開啟了PrintGCDetails這個參數

PrintGCDetails: 在發生垃圾回收時打印內存回收日志,并在進程退出時輸出當前內存各區域分配情況

  1. jinfo -flag PrintGCDetails 518 

jinfo

 

結果如下:

  1. -XX:-PrintGCDetails 

上面提到 -號表示關閉,所以當前 demo 程序沒有開啟 PrintGCDetails參數。

動手實驗 4 - 開啟參數

  • 在 WebIDE 控制臺強制退出demoXXparam程序
  1. ctrl + c 
  • 然后清理屏幕
  1. clear 
  • 然后以參數 -XX:+PrintGCDetails 運行 demoXXparam 程序
  1. java -XX:+PrintGCDetails demoXXparam 

實驗 4

 

  • 輸出:
  1. hello XX params 

查看demoXXparam進程的 id

進程 id

 

可以看到demoXXparam進程 id 為 1225

查看 demoXXparam 的配置參數 PrintGCDetails

打開一個新的控制臺窗口,執行以下命令來查看進程為 1225 的 PrintGCDetails參數是否開啟

  1. jinfo -flag PrintGCDetails 1225 

PrintGCDetails 參數

 

可以看到PrintGCDetails是開啟的,+號表示開啟。

動手實驗 5 - Key-Value 類型參數值

查看元空間的值

  1. jinfo -flag MetaspaceSize 526 

MetaspaceSize 大小

 

由此可以得出元空間的大小為 21 M。

設置元空間的值為 128 M

  1. java -XX:MetaspaceSize=128m demoXXparam    

查看元空間的大小

  1. jinfo -flag MetaspaceSize 1062 

調整元空間大小

 

最常見的 -Xms 和 -Xmx 屬于哪種參數?

  • -Xms參數代表-XX:InitialHeapSize ,初始化堆內存(默認只會用最大物理內存的64分1)
  • -Xmx:參數代表-XX:MaxHeapSize ,大堆內存(默認只會用最大物理內存的4分1)

起了別名,但還是屬于XX參數。

動手實驗 6 - 設置 -XX:InitialHeapSize 和 -XX:MaxHeapSize 的值。

  1. java -XX:InitialHeapSize=200m demoXXparam 
  2. 或者 
  3. java -Xms200m demoXXparam 

查看 InitialHeapSize 參數的值,大小為 200 M。

設置 InitialHeapSize

  1. java -XX:MaxHeapSize=200M demoXXparam 
  2. 或者 
  3. java -Xmx200m demoXXparam 

查看 MaxHeapSize 參數的值,大小為 200 M。

 


設置 MaxHeapSize

 

 

擴展:查看 Java 程序已設置的所有參數值

  1. jinfo -flags <進程id> 

 


mark

 

 

  • Non-Defalut VM flags 代表參數類型是JVM自帶的參數。
  • Command line 代表是用戶自定義的參數

如何查看出廠設置和自定義設置的XX配置項動手實驗

7 - 查看出廠默認設置的所有XX配置項

  1. java -XX:+PrintFlagsInitial -version  

 

 


PrintFlagsInitial

 

 

動手實驗 8 - 查看 JVM 當前所有XX配置項

  1. java -XX:+PrintFlagsFinal -version 

 

 


PrintFlagsFinal

 

 

我們可以看到幾個關鍵信息:

  • [Global flags]:全局參數,如果自定義修改了某個應用的參數,并不會修改全局參數

比如之前我們修改了MetaspaceSize為128m,但列表里面還是21m。

 

 


Global flags

 

 

  • :=:參數已被修改,如下圖所示InitialHeapSize初始化堆內存參數已修改為264241152

總結如下:

 

 


出廠設置和自定義參數設置

 

 

動手實驗 9 - 運行程序時打印XX配置選項

  1. java -XX:+PrintFlagsFinal -XX:+InitialHeapSize=150M demoXXparam 

可以看到修改后的值為 157286400(150 M)

運行程序時打印XX配置選項

 

動手實驗 10 - 查看 JVM 自動配置的或者用戶手動設置的XX選項(非應用程序的)

  1. java -XX:+PrintCommandLineFlags -version 

會打印出如下參數:

 


JVM 自動配置的XX選項

 

 

實驗總結

本節實驗課學習了如何查看基本參數、X參數、XX參數和設置XX參數。以及用好jps和jinfo工具來查看進程和設置參數。

JVM性能調優還有很多要講的,一篇是講不完的,我會分成幾篇來為大家講述,形式主要以小實驗的方式來為大家講解。

本文轉載自微信公眾號「 悟空聊架構」,可以通過以下二維碼關注。轉載本文請聯系 悟空聊架構公眾號。

 

 

責任編輯:武曉燕 來源: 悟空聊架構
相關推薦

2024-12-31 08:10:00

2025-10-13 01:00:00

2020-10-14 15:00:38

Python 開發編程語言

2020-07-29 15:01:50

JVMGCJDK

2024-01-30 00:40:10

2024-04-29 08:35:29

監控Kafka集群

2018-02-02 10:49:05

編程開發Java

2017-05-10 11:08:59

2021-10-18 08:01:44

TS語言TypeScript

2021-04-16 08:11:07

程序體積優化

2023-12-04 14:28:15

模型應用設計

2013-09-29 13:36:07

虛擬SAN

2010-12-06 09:49:28

Linux快速啟動

2025-08-12 07:37:44

2019-11-12 14:50:49

Windows電腦Windows 10

2022-11-04 08:16:22

2025-02-03 00:10:00

人工智能DevOpsLLMOps

2024-01-03 08:53:35

JavaScrip編程語言NodeJS

2023-11-08 18:05:06

Python類型技巧

2020-12-10 16:11:17

Java開發代碼
點贊
收藏

51CTO技術棧公眾號

日本人69视频| 亚洲免费精品视频| 中文在线第一页| 国产精品久久久久久| 日韩欧美一二区| 国产精品wwwww| 国产乱色在线观看| 99国产精品久久久| 成人av在线亚洲| 男女视频免费看| 欧洲杯半决赛直播| 精品88久久久久88久久久| 黄色国产小视频| 丁香花电影在线观看完整版| 国产精品午夜在线| 国产不卡一区二区在线观看| 最近中文字幕免费观看| 亚洲视频日本| 久久九九国产精品怡红院| 日b视频在线观看| 精品视频在线观看免费观看| 一本大道综合伊人精品热热| 精品一二三四五区| 日本不卡三区| 国产日韩欧美制服另类| 国产一区在线免费观看| 国产喷水福利在线视频| 日韩成人一区二区三区在线观看| 久久久久久久久久久亚洲| 美女av免费看| 怕怕欧美视频免费大全| 亚洲国产一区自拍| 日本精品一二三区| 麻豆一区在线| 欧美福利一区二区| 91极品视频在线观看| 成人午夜视屏| 欧美日韩美女在线观看| 国产青草视频在线观看| 成人看av片| 综合亚洲深深色噜噜狠狠网站| 日韩精品最新在线观看| 三级无遮挡在线观看| 99精品一区二区三区| 国产精品日韩欧美一区二区三区| 国产偷人妻精品一区二区在线| 蜜臀av在线播放一区二区三区 | 久久亚洲无码视频| 校花撩起jk露出白色内裤国产精品| 日韩女优av电影在线观看| 国产精品igao网网址不卡| 日日狠狠久久| 在线成人高清不卡| 一区二区三区欧美精品| 日韩成人精品一区二区三区| 欧美猛男男办公室激情| 中文字幕66页| 久久一级大片| 日韩精品在线网站| 香蕉视频污视频| 欧洲在线一区| 亚洲区免费影片| 日本一道本视频| 99精品视频在线观看播放| 精品国产一区二区三区久久狼5月| 免费黄色国产视频| 国产精品成人一区二区网站软件| 欧美激情欧美激情在线五月| 日韩黄色在线视频| 手机精品视频在线观看| 国产精品嫩草视频| 99热这里只有精品5| 成人午夜碰碰视频| 蜜桃999成人看片在线观看| 国产三级电影在线| 日韩理论片网站| av在线com| 日韩新的三级电影| 欧美精品在线一区二区三区| 一本色道久久hezyo无码| 日韩大片在线免费观看| 在线看欧美日韩| 欧美极品aaaaabbbbb| 国产精品久久久久久久免费软件| 国产精品99久久久久久www| 国产又黄又粗又硬| 成人h动漫精品| 亚洲 国产 日韩 综合一区| 超碰免费公开在线| 狠狠躁夜夜躁人人躁婷婷91| 亚洲一级免费观看| 91成人精品在线| 亚洲欧美一区二区三区情侣bbw| 欧美视频一区二区在线| 在线观看亚洲| 国产日产久久高清欧美一区| 乱色精品无码一区二区国产盗| 国产午夜精品久久久久久免费视| 欧美精品久久96人妻无码| 午夜伦理福利在线| 欧美一区二区在线观看| 久久久久国产精品区片区无码| 手机亚洲手机国产手机日韩| 97视频在线观看亚洲| 97视频免费在线| 久久久噜噜噜久噜久久综合| 日本免费成人网| 欧美日韩精品一区二区三区视频| 精品乱人伦小说| 国产又粗又硬视频| 亚洲欧美久久| 高清视频一区| 看黄网站在线| 欧美一a一片一级一片| 久久久久亚洲无码| 亚洲综合色站| 国产精品女人网站| 欧美91精品久久久久国产性生爱| 亚洲美女免费在线| 久热精品在线观看视频| 最新亚洲精品| 欧美整片在线观看| 免费观看的毛片| 一二三区精品福利视频| 亚洲图色中文字幕| 999久久久国产精品| 国产成人高清激情视频在线观看 | 欧美精品久久久久久久自慰| 国产人与zoxxxx另类91| 色老头一区二区三区| 日韩欧美在线观看免费| 99精品一区二区| 欧美激情视频免费看| 亚洲综合色婷婷在线观看| 久久精品成人欧美大片| 在线免费观看av片| 国产精品污网站| 丰满少妇在线观看| 国内成人精品| 国产精品xxx视频| 国产高清视频免费最新在线| 日本高清不卡aⅴ免费网站| 国产呦小j女精品视频| 亚洲欧洲一级| 久久99精品久久久久久秒播放器 | 国产精品揄拍一区二区| 大乳在线免费观看| 在线观看网站黄不卡| av电影在线不卡| 日韩成人午夜精品| 亚洲第一综合| 国产精品亚洲欧美日韩一区在线| www.色综合| 国产乱淫片视频| 亚洲美女淫视频| 精品少妇人妻av一区二区三区| 最新国产乱人伦偷精品免费网站| 国产一区二区三区四区五区在线 | 国产日韩欧美日韩大片| 国产欧美久久久久久久久| 日韩三级高清在线| 亚洲国产精一区二区三区性色| 99精品视频在线观看| 日韩国产一级片| 亚洲综合图色| 国产伦精品一区二区三区精品视频| 自拍视频在线免费观看| 91精品国产手机| 日产电影一区二区三区| 久久婷婷成人综合色| 一本色道久久亚洲综合精品蜜桃 | 欧美精品免费在线| 香蕉视频免费看| 欧美色图免费看| 26uuu成人网| 91亚洲资源网| 五月婷婷六月合| 狠狠色综合网| 色999五月色| 午夜电影一区| 国产成人综合av| 性欧美videos高清hd4k| 亚洲乱码国产乱码精品精天堂| 在线观看色网站| 亚洲国产成人av好男人在线观看| 成人免费无遮挡无码黄漫视频| 久久电影网电视剧免费观看| 欧美日韩精品在线一区二区| 久久精品不卡| 九色综合日本| 精品视频在线观看免费观看| 日本成人激情视频| а√天堂官网中文在线| 国产视频精品一区二区三区| 97超碰人人草| 欧美日韩亚洲国产一区 | 午夜电影一区二区三区| 五月激情四射婷婷| 波多野结衣一区二区三区| 日韩爱爱小视频| 亚洲综合国产| 欧美一二三不卡| 日韩一区二区在线免费| 久久国产精品 国产精品| 国产午夜久久av| 国产精品久久97| 国产福利电影在线播放| 欧美成人激情视频免费观看| 黄色影院在线播放| 亚洲国产精品热久久| 国产精品人妻一区二区三区| 日韩欧美国产黄色| 日本熟妇成熟毛茸茸| 中文字幕一区二区三区不卡| 88久久精品无码一区二区毛片| 国产.欧美.日韩| 色综合五月婷婷| 免费精品视频在线| 欧美成人免费高清视频| 亚洲毛片视频| 国产欧美精品aaaaaa片| 亚洲理论电影网| 亚洲免费av网| 四季av在线一区二区三区| 欧美日韩高清在线一区| 加勒比色老久久爱综合网| 亚洲综合最新在线| 成人日韩视频| 成人免费视频a| 婷婷久久免费视频| 国产日本欧美一区| 日韩精品一级毛片在线播放| 国产精品亚洲综合天堂夜夜| 日本精品网站| 国产精品成人va在线观看| 国产 日韩 欧美一区| 日韩av电影手机在线观看| 久久r热视频| 国产91在线播放精品91| 欧美gay视频| 国产成人在线一区| 成人精品国产亚洲| 国产在线999| 精品国产一区二区三区2021| 亚洲精品欧美一区二区三区| 成人动漫视频在线观看| 亚洲aaaaaa| 一区二区三区视频免费视频观看网站| 91在线观看免费高清完整版在线观看| 99国内精品久久久久| 91久久精品一区| 综合激情网...| 国产一区二区黄色| 一本色道久久综合亚洲精品酒店| 日韩电影免费观看在| 全球成人免费直播| 黄色一级片网址| 欧美激情成人在线| 妞干网在线视频观看| 久久精品动漫| 久国产精品视频| 国产精品一区二区三区网站| 欧美激情 亚洲| 久久久亚洲精品石原莉奈| 亚洲欧美日韩第一页| 亚洲婷婷国产精品电影人久久| 久久精品亚洲无码| 欧美日韩综合视频| 91精品人妻一区二区三区果冻| 91精品国产麻豆国产自产在线 | 成人91在线观看| 波多野结衣 在线| 国产精品久久久久久久久免费相片| 黄色片子在线观看| 性做久久久久久免费观看| 天天干天天色综合| 欧美一区二区三区思思人| 亚洲av成人精品毛片| 中文字幕精品在线| 色婷婷视频在线观看| 欧美怡春院一区二区三区| 日韩电影精品| 久久久综合香蕉尹人综合网| 91日韩在线| 国产精品无码一区二区在线| 日韩国产在线一| 日本美女视频网站| 国产精品天天看| 国产一级淫片免费| 欧美性色黄大片手机版| 亚洲国产日韩在线观看| 亚洲人成啪啪网站| 都市激情久久综合| 国产九九精品视频| 日韩高清在线免费观看| 中文字幕在线亚洲三区| 午夜在线播放视频欧美| 杨幂一区二区国产精品| 国产区在线观看成人精品| 久久精品www人人爽人人| 欧美无人高清视频在线观看| 日韩中文字幕免费观看| 少妇高潮久久77777| 日本а中文在线天堂| 91在线视频成人| 精品久久成人| 亚洲熟妇av一区二区三区漫画| 久久99精品久久只有精品| 亚州av综合色区无码一区| 亚洲三级久久久| 亚洲视频在线观看免费视频| 日韩精品免费看| 不卡的av影片| 91手机在线播放| 99精品美女| 亚洲国产日韩欧美在线观看| 久久久国产精品午夜一区ai换脸| 免费观看一级视频| 日韩欧美123| 国产剧情在线| 91在线国产电影| 91亚洲一区| jizz欧美性11| 国产欧美一区二区精品婷婷| 欧美一级淫片免费视频黄| 亚洲精品福利在线观看| 川上优av中文字幕一区二区| 国产成人一区二区三区免费看| 欧美一区免费| 人妻少妇偷人精品久久久任期| 综合av第一页| 国产精品久久777777换脸| 色偷偷噜噜噜亚洲男人| jizz欧美| 亚洲看片网站| 久久精品99久久久| 99成人在线观看| 欧美挠脚心视频网站| 日本中文字幕在线观看| 国产日韩在线看片| **女人18毛片一区二区| 在线观看免费av网址| ...av二区三区久久精品| 国产女人高潮毛片| 欧美猛男性生活免费| 97青娱国产盛宴精品视频| 日韩精品视频在线观看视频| 成人免费视频一区| 国产一区二区99| 亚洲男人天堂手机在线| 精品日本视频| 9999在线观看| 成人深夜福利app| 久久青青草原亚洲av无码麻豆| 国产亚洲激情视频在线| 日本午夜精品久久久久| 99久久99久久精品| 成人av网站在线观看| 国产精品久免费的黄网站| 亚洲日本中文字幕| 国产综合色激情| 欧美美女黄色网| 99精品国产视频| 无码aⅴ精品一区二区三区| 色老头一区二区三区在线观看| 国产95亚洲| 波多野结衣之无限发射| 亚洲国产精品二十页| 国产精品毛片久久久久久久av| 欧美高清性猛交| 亚洲精品亚洲人成在线| 超碰人人草人人| 亚洲成人免费视| 久草视频在线看| 97超碰人人模人人爽人人看| 亚洲欧美卡通另类91av| 成人黄色短视频| 亚洲白拍色综合图区| 韩国成人漫画| 国产精品久久成人免费观看| 成人精品一区二区三区四区| 一二三区免费视频| 欧美成人免费观看| 亚洲人成网www| www.桃色.com| 欧美午夜激情视频| 老司机午夜在线| 美日韩免费视频| 国产精品1024| 久久久久精彩视频| 国内精品久久久久久中文字幕| 成人三级视频| 亚洲调教欧美在线| 69精品人人人人| 日韩新的三级电影| 成人性生活视频免费看| 国产精品夫妻自拍| 日韩资源在线| 国产精品加勒比| 久久99精品国产91久久来源|