JVM内存参数设置

本文详细解析了JVM内存参数的设置,包括初始内存、最大内存、Young区大小、持久代大小及其对性能的影响,同时提供了时区和图形功能设置的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

设置时区。

 

参考链接

https://www.cnblogs.com/lcword/p/5857918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值