0

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

subgit install foo.git

使用其中包含的设置。

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

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

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

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

干杯

4

1 回答 1

2

SubGit 守护进程的设置确实可以通过使用 Petr 提到的“javaOptions”配置选项在配置文件中进行设置。例如,对于 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"
于 2018-10-16T13:13:32.747 回答