如何增大通过sbt dist生成的.zip分发包的堆内存大小?
sbt dist打包后Windows程序堆内存调整方案
临时改法(无需重新打包)
解压sbt dist生成的压缩包,找到bin文件夹内的.bat启动脚本,用文本编辑器打开后,找到包含JVM_OPTS或JAVA_OPTS的行,直接添加堆内存参数:
set JVM_OPTS=-Xms2g -Xmx4g %JVM_OPTS%
其中-Xms代表初始堆内存,-Xmx代表最大堆内存,可根据需求替换2g、4g这类数值(g表示千兆字节)。
永久改法(重新打包后仍生效)
你使用的LoMRF基于sbt-native-packager工具打包,直接在项目根目录的build.sbt中添加配置即可:
// 为所有平台的打包产物预设JVM堆内存参数 javaOptions in Universal ++= Seq("-Xms2g", "-Xmx4g")
保存配置后重新执行sbt dist,新生成的压缩包解压后,启动脚本会自动带上设定的堆内存参数。
临时环境变量改法(无需修改脚本或配置)
启动程序前,先在命令行中设置环境变量:
set JAVA_OPTS=-Xms2g -Xmx4g
之后再运行.bat启动脚本,本次启动就会使用你设定的堆内存规格。
内容的提问来源于stack exchange,提问作者Chris Yuan
相关产品推荐
相关产品推荐

