JVM内存管理——内存配置参数


发布于 2019-08-20 / 55 阅读 / 0 评论 /
JVM内存配置参数

常用的JVM内存参数如下表所示。

参数名

描述

默认值

Xms

JVM初始分配的内存大小

Xmx

JVM最大允许分配的内存大小

MinHeapFreeRatio

JVM堆内存最小空闲比率

MaxHeapFreeRatio

JVM堆内存最大空闲比率

MaxHeapSize

JVM堆内存最大值

NewSize

JVM堆中新生代内存默认值

MaxNewSize

JVM堆中新生代内存最大值

NewRatio

JVM新生代堆与老生代堆大小比率

SurvivorRatio

JVM新生代堆中Eden区与Survivor的比率

8:1

PermSize

JVM永生代的初始大小

MaxPermSize

JVM永生代的最大大小

Xss

每个线程栈的大小

1M

Xmn

JVM年轻代堆大小

整个堆大小的3/8

由于参数间存在一定的关联,JVM会根据一定的优先级判定参数取值。例如判定年轻代的大小:高优先级为-XX:NewSize/-XX:MaxNewSize;中优先级为-Xmn(默认等效 -Xmn=-XX:NewSize=-XX:MaxNewSize=?);低优先级为-XX:NewRatio。