JVM引數之記憶體分配

機器配置

4核8G,生產環境標配

記憶體模型

JVM引數之記憶體分配

其實還包括程式計數器在內的。

並且在jdk8中,元空間取代了永久代。

引數配置

-Xms5324m

堆初始化大小,memory size

-Xmx5324m

堆最大值,max memory size

-Xss512k

每個執行緒的堆疊大小 stack size

-XX:NewSize=2048m

新生代初始值

-XX:MaxNewSize=2048m

新生代最大值

-XX:SurvivorRatio=8

Eden : Survivor 預設是8 兩個Survivor共佔用2/10

-XX:MaxTenuringThreshold=9

這個引數用於控制物件能經歷多少次Minor GC才晉升到舊生代,預設值是15

-XX:PermSize=350m

永久代初始化大小(jdk8無效)

-XX:MaxPermSize=350m

永久代最大值(jdk8無效)

-XX:MetaspaceSize=256m

元空間初始化大小(jdk8有效)

-XX:MaxMetaspaceSize=256m

元空間最大值(jdk8有效)

重點關注下:

對-Xmn這個配置項:

單獨配置了-XX:NewSize和-XX:MaxNewSize就不需要這個配置項了

對-XX:NewRatio這個配置項:

單獨配置了堆大小和新生代大小,就不需要配置這個了

JVM引數之記憶體分配

加個關注哈