JVM參數(shù)之堆,棧,永久區(qū)

堆相關

-Xmx

最大堆

-Xms

最小堆

-Xmn

設置新生代大小

-XX:NewRatio

-新生代(eden+2*s)和老年代(不包含永久區(qū))的比值
-4表示 新生代:老年代=1:4,即年輕代占堆的1/5

-XX:SurvivorRatio

設置兩個Survivor區(qū)和eden區(qū)的比
8表示 兩個Survivor:eden=2:8,即一個Survivor占年輕代的1/10

-XX:+HeapDumpOnOutOfMemoryError

OMM時導出堆到文件

-XX:HeapDumpPath=e:/a.dump

導出OMM文件的路徑

-XX:OnOUtOfMemoryError

-在OMM時,執(zhí)行一個腳本
"-XX:OnOutOfMemoryError=D:/tools/jdk1.8/bin/printstack.bat %p"

小結

官方推薦:新生代占堆的3/8
幸存代占1/10

棧相關

-Xss

  • 通常只有幾百k
  • 決定了函數(shù)調(diào)用深度
  • 每個線程都有獨立的??臻g
  • 局部變量,參數(shù),分配在棧上

永久區(qū)

-XX:PermSize

-XX:MaxPermSize

一個系統(tǒng)可以容乃多少個類

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

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

  • 內(nèi)存溢出和內(nèi)存泄漏的區(qū)別 內(nèi)存溢出:out of memory,是指程序在申請內(nèi)存時,沒有足夠的內(nèi)存空間供其使用,...
    Aimerwhy閱讀 806評論 0 1
  • jvm區(qū)域總體分兩類,heap區(qū)和非heap區(qū)。heap區(qū)又分:Eden Space(伊甸園)、Survivor ...
    陳陽001閱讀 965評論 0 3
  • 原文閱讀 前言 這段時間懈怠了,罪過! 最近看到有同事也開始用上了微信公眾號寫博客了,挺好的~給他們點贊,這博客我...
    碼農(nóng)戲碼閱讀 6,157評論 2 31
  • 堆內(nèi)存設置 原理 JVM堆內(nèi)存分為2塊:Permanent Space 和 Heap Space。 Permane...
    superxcp閱讀 2,151評論 0 0
  • 堆內(nèi)存設置 原理 JVM堆內(nèi)存分為2塊:Permanent Space 和 Heap Space。 Permane...
    java面試收割機閱讀 1,159評論 -2 2

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