jvm内存大小设置

下图是应用程序在进行Full gc 后,各个分区所占用内存大小的变化。

jvm内存大小设置_第1张图片

可以看出,Full gc后,old区大小约为295M,永久带约32M



下图是Java堆大小计算法则

jvm内存大小设置_第2张图片


根据上面的gc日志和java堆大小计算法则得出的结果计算

Young区可以设置为 295M,永久代大小考虑到动态代理可以设置32M * 1.5 = 48M,Old区可以设置为295 * 3 = 885M,

所以整个堆大小可以设置为 885 + 295 + 48 = 1228M

$ java -Xms1228m -Xmx1228m -Xmn295m -XX:PermSize=48m -XX:MaxPermSize=48m


你可能感兴趣的:(jvm)