1.java應用jvm原理及參數調優

來源:互聯網
上載者:User

標籤:nbsp   vivo   圖片   java程式   jvm   分享圖片   統一   http   位元組   

什麼是jvm?

虛擬機器 ,位元組碼,平台無關

jvm是按照運行時資料的儲存結構來劃分記憶體結構的,jvm在營運java程式時,將它們劃分成幾種不同格式的資料,分別儲存在不同的地區,這些資料統一稱為運行時資料。運行時資料包括java程式本身的資料資訊和jvm運行java需要的額外資料資訊。

jvm堆配置參數

1  -Xms 初始堆大小

預設實體記憶體的1/641(<1g)

2  -Xms 最大堆大小

預設實體記憶體的1/4(<1GB),實際中建議不大於4G。

3 一般建議設定 -Xms= -Xmx 

好處是避免每次在gc後,調整堆的大小,減少系統記憶體配置開銷

4 整個堆的大小= 年輕代大小+年老代大小+持久代大小.

 jvm  記憶體結構

 jvm新生代(young generation)

新生代=1個eden區+2個Survivor區

-Xmn 年輕代大小(1.4 or lator)

-XX:NewSize, -XX:MaxNewSize (設定年輕代大小(for1.3/1.4))

預設值大小為整個堆的3/8

-XX:NewRatio

年輕代(包括Eden和兩個survivor區)與年老代的比值(除去持久代)

Xms=Xmx  並且設定了Xmn的情況下,該參數不需要進行設定。

-XX:SurvivorRatio

Eden區與Survivor區的大小比值,設定為8,則兩個Survivor區與一個Eden區的比值為2.8,一個Survivor區占整個年輕代的1/10

用來存放jvm 剛分配的java對象。

 

java 持久代(perm generation)

1.代=整個堆-年輕代大小-老年代大小

1.

1.java應用jvm原理及參數調優

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.