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"
虽然 运行 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"