java - SubGit Java 堆空间
问题描述
在运行 SubGit 时,我发现默认堆大小不可调整,因为我基本上是在运行:
subgit install foo.git
使用其中包含的设置。
当检查最大堆大小时,jmap -heap {pid}
我可以看到分配了 5022Mb - 而我有 20Gb 分配给 VM。
java -XX:+PrintFlagsFinal -version | grep HeapSize
让我相信 Subgit 正在使用默认的 Java Heap 值也是如此。
因为我在虚拟机中,所以我需要动态调整它。
有没有办法在启动应用程序时直接设置 SubGit 堆大小?或者有没有办法更新默认的 Java 值?
干杯
解决方案
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"
推荐阅读
- c++ - 可以在 getline 的循环中使用 to_string 吗?
- python - 如何在 SHELL SCRIPT 中比较文件名
- python - 使用 Pycaret 和 plotly 的奇怪时间序列图
- javascript - Angular 10 中的范围滑块不适用于十进制值
- datagrid - 设置文本列过滤器以进行完全匹配检查,而不是“包含”
- android - recyclerview 中的媒体播放器同时播放
- unit-testing - 在 Go 中记录单元测试
- python - 你能改进代码 - 3D 数组中的迭代吗?
- powerbi - SSAS 表格/PowerBI 混合分区
- excel-formula - 如何在从文本中提取日期时从范围中计数(即将执行的任务数)