SubGit Java Heap Space - PullRequest
       9

SubGit Java Heap Space

0 голосов
/ 15 октября 2018

Во время работы SubGit я обнаружил, что размер кучи по умолчанию не регулируется, поскольку я в основном работаю:

subgit install foo.git

С настройками, содержащимися в нем.

При проверкемаксимальный размер кучи с jmap -heap {pid} Я вижу, что выделено 5022 Мб - в то время как у меня выделено 20 Гб для виртуальной машины.

То же самое верно для java -XX:+PrintFlagsFinal -version | grep HeapSize, что наводит меня на мысль, что Subgit использует значение кучи Java по умолчанию.

Поскольку я нахожусь в виртуальной машине, мне нужно настроить это динамически.

Есть ли способ установить размер кучи SubGit непосредственно при запуске приложения?Или есть способ обновить значение Java по умолчанию?

Cheers

1 Ответ

0 голосов
/ 16 октября 2018

Настройки демона SubGit действительно могут быть установлены в файле конфигурации с помощью параметров конфигурации "javaOptions", как упоминал Петр.Например, для кучи 512 МБ:

[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"
...