java内存一直在涨_java 内存一直增长,直到内存溢出

-vmargs -Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms256m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=256M JVM初始分配的非堆内存 -XX:MaxNewSize=512m JVM堆区域新生代内存的最大可分配大小(PermSize不属于堆区), 生产环境建议设为800M-1024M -XX:MaxPermSize=512M JVM最大允许分配的非堆内存,按需分配

JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制; -Xms128m : 最小内存设置 -Xmx256m 最大内存设置,默认是物理内存的1/4

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域 -XX:PermSize=128M 最小 -XX:MaxNewSize=256m -XX:MaxPermSize=256m

修改启动时内存参数 window 下, 在catalina.bat 最前面: set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m 一定加在catalina.bat 最前面。 linux 下,在catalina.sh 最前面增加: JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai" 注意:前后二者区别,有无set,有无双引号。 ———————————————— 版权声明:本文为CSDN博主「qm4050」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qm4050/article/details/6909478

你可能感兴趣的:(java内存一直在涨)