JVM内存参数设置
-Xms1024m | 初始内存,指定JVM的最小heap大小。高并发情况下,建议此值设置与-Xmx相同,避免每次垃圾回收完成后JVM重新分配内存,也可以防止内存收缩/突然增大带来的性能影响。 |
–Xmx3072m | 最大内存,指定JVM的最大heap大小。JVM中最大堆大小有三方面限制:操作系统(32b还是64b)的限制,系统可用虚拟内存限制,系统可用物理内存限制。32b下,一般限制在1.5-2G,64b对内存无限制)。 |
-Xmn256m | 指定JVM中Young区的大小,这个参数很影响性能,如果你的程序需要比较多的临时内存,建议设置到512M,如果用的少,尽量降低这个值,一般来说128/256足以使用。 |
-XX:PermSize=256M | 初始持久内存大小,保存了JVM中所有对象的类信息,class在Load时被放入这个区域,GC不会在主程序运行期对这个区域进行清理,如果你的Web APP使用了大量的第三方jar,建议根据实际情况调优。 |
-XX:MaxPermSize=512m | 最大持久内存大小,意义同上,PermSize 和MaxPermSize如果设置为相同还可以在一定程度上提高性能,因为,PermSize在不断的变化中会需要转移其中的数据。如果固定了以后,则可以减少每次扩大PermSize带来的性能损失。 |
-Djava.awt.headless=TRUE | 打开java画图的功能,比如登录验证图片,在linux环境下,不设置这个参数,有可能图片显示不出来。 |
-Duser.timezone=Asia/Shanghai | 设置时区。 |
参考链接