金蝶V9.0修改jvm内存大小

本文指导如何在金蝶系统中定位启动文件,通过修改特定行的参数来提升内存配置,解决内存不足引发的垃圾收集问题,确保系统稳定运行。

金蝶jvm内存太小导致无法GC

  1. 在金蝶根目录下的当前域中找到启动文件,例如:AAS/domains/mydomains/bin下的 startapusic 文件
    在这里插入图片描述
  2. 打开启动文件修改35行的参数即可
    在这里插入图片描述
在本地环境中修改JVM内存大小可考虑不同操作系统环境和利用Java启动参数。在硬件支持的情况下,可适当扩大Java虚拟机的默认内存大小来提升程序处理能力[^2]。 Java启动参数分为三类,可用于设置JVM内存大小。标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;非标准参数(-X),默认JVM实现这些参数的功能,但不保证所有JVM实现都满足,且不保证向后兼容;非Stable参数(-XX),此类参数各个JVM实现会有所不同,将来可能会随时取消,需要慎重使用[^3]。 以在本地修改JVM内存大小为例,给出如下示例参数: ```plaintext rem -server rem 以服务器模式启动启动速度慢,但更稳定,性能更好 rem -Xms4096M rem 由于本机内存为16G,这里就设置成8G(实际并未达到最大内存的80%) rem -Xmx4096M rem -Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落 rem -Xss512k rem -XX:+AggressiveOpts rem -XX:+UseBiasedLocking rem -XX:PermSize=1024M rem 内存永久保留区域 rem -XX:MaxPermSize=4096M rem 内存永久保留区域 rem -XX:MaxTenuringThreshold=31 rem -XX:+UseConcMarkSweepGC rem -XX:+UseParNewGC rem 对年轻代采用多线程并行回收,这样收得快; rem -XX:+CMSParallelRemarkEnabled rem 带CMS相关的是并发回收(CMS垃圾收集器) rem -XX:+UseCMSCompactAtFullCollection rem 带CMS相关的是并发回收(CMS垃圾收集器) rem -XX:LargePageSizeInBytes=128m rem -XX:+UseFastAccessorMethods rem -XX:+UseCMSInitiatingOccupancyOnly rem 带CMS相关的是并发回收(CMS垃圾收集器) rem -Djava.awt.headless=true ``` 这里 `-Xms` 设置了JVM初始堆内存大小为4096M,`-Xmx` 设置了JVM最大堆内存大小为4096M,并且将二者设为相同值以避免JVM因频繁的GC导致性能波动。`-XX` 开头的参数可用于更细致的JVM行为配置,如垃圾收集器的选择和相关参数设置等[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值