I’m running a conversion project from svn
to git
. As the application is single threaded, I’m moving the project to a Faster PC.
So without any options bar httpSpooling = true
; It runs OK on a VM – 4 CPU's
, 20 Gb of Ram
.
RAM Usage with two separate instances is 8GB
, hitting a max of 9.8Gb
.
Jobs Paused, Zipped & SCP'd to new machine – Bare Metal build of Deb9 (same as VM) i7 (8 CPUs
(effective)) 16GB ram.
However when starting just one instance of SubGit; I get either Java out of memory
or GC Overhead Limit Exceeded
.
I’ve tried adding the following permutations to repo.git/subgit/config
to [daemon]
javaOptions = -noverify -client -Djava.awt.headless=true -Xmx8g -XX:+UseParallelGC -XX:-UseGCOverheadLimit – This gives GC Overhead Limit Exceeded Error
#javaOptions = -noverify -client -Djava.awt.headless=true -Xmx8g -XX:+UseParallelGC -XX:-UseGCOverheadLimit – (OPS Disabled) Gives an out of memory error.
javaOptions = -noverify -client -Djava.awt.headless=true –Xmx12g -XX:-UseGCOverheadLimit – this gives out of memory errors.
I’ve tried other settings too, including changing –client
for –server
, but that appears to be more two way conversion, which is not something I’m trying to do.
There should be plenty of RAM based on the application usage on a system running successfully, so unless SubGit is ignoring some values, I can’t tell.