堆相關
-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)可以容乃多少個類