SubGit Java 堆 Space

SubGit Java Heap Space

虽然 运行 SubGit 我发现默认的堆大小不可调整,因为我基本上是 运行:

subgit install foo.git

使用其中包含的设置。

使用 jmap -heap {pid} 检查最大堆大小时,我可以看到已分配 5022Mb - 而我已将 20Gb 分配给 VM。

java -XX:+PrintFlagsFinal -version | grep HeapSize 也是如此,这让我相信 Subgit 使用的是默认的 Java 堆值。

因为我在虚拟机中,所以我需要动态调整它。

有没有办法在启动应用程序时直接设置 SubGit 堆大小?或者有没有办法更新默认的 Java 值?

干杯

SubGit 守护进程的设置确实可以通过使用 "javaOptions" 配置选项在配置文件中设置,正如 Petr 提到的那样。例如,对于 512MB 堆:

[daemon]
javaOptions = "-noverify -client -Djava.awt.headless=true -Djna.nosys=true -Xmx512m"

要向 SubGit 独立可执行文件(非守护进程)添加更多内存,请编辑 SubGit 启动脚本并更改 EXTRA_JVM_ARGUMENTS 行,例如:

EXTRA_JVM_ARGUMENTS="-Dsun.io.useCanonCaches=false -Djava.awt.headless=true -Djna.nosys=true -Dsvnkit.http.methods=Digest,Basic,NTLM,Negotiate -Xmx512m"