diff --git a/src/main/scripts/unix/unimelb-mf-check b/src/main/scripts/unix/unimelb-mf-check
index 4a63f0cb52b9da53a4a8a60b2c529cf88efcb4f2..a3a68c338e644d84e327a08708a6a03d43bd06f0 100644
--- a/src/main/scripts/unix/unimelb-mf-check
+++ b/src/main/scripts/unix/unimelb-mf-check
@@ -25,4 +25,4 @@ JAR=${LIB}/unimelb-mf-clients.jar
 [[ -z $(which java) ]] && echo "Java is not found." >&2 && exit 1
 
 # execute the command
-java -Xmx1024m -cp "${JAR}" unimelb.mf.client.sync.cli.MFCheck ${1+"$@"}
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "${JAR}" unimelb.mf.client.sync.cli.MFCheck ${1+"$@"}
diff --git a/src/main/scripts/unix/unimelb-mf-download b/src/main/scripts/unix/unimelb-mf-download
index 6be8beb9c0b9864e856c6533d1affc236376b520..f67b329fc8a382fb8f266b0bdebcdb6770a48b31 100644
--- a/src/main/scripts/unix/unimelb-mf-download
+++ b/src/main/scripts/unix/unimelb-mf-download
@@ -25,4 +25,4 @@ JAR=${LIB}/unimelb-mf-clients.jar
 [[ -z $(which java) ]] && echo "Java is not found." >&2 && exit 1
 
 # execute the command
-java -Xmx200m -cp "${JAR}" unimelb.mf.client.sync.cli.MFDownload ${1+"$@"}
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "${JAR}" unimelb.mf.client.sync.cli.MFDownload ${1+"$@"}
diff --git a/src/main/scripts/unix/unimelb-mf-instrument-upload b/src/main/scripts/unix/unimelb-mf-instrument-upload
index cc80ae6d8c4d511ee27fe10026f68262fa8c081f..3448734dd4efbe600af6f69f6ad5e2a673a2fb96 100644
--- a/src/main/scripts/unix/unimelb-mf-instrument-upload
+++ b/src/main/scripts/unix/unimelb-mf-instrument-upload
@@ -25,4 +25,4 @@ JAR=${LIB}/unimelb-mf-clients.jar
 [[ -z $(which java) ]] && echo "Java is not found." >&2 && exit 1
 
 # execute the command
-java -Xmx1024m -cp "${JAR}" unimelb.mf.client.sync.cli.MFInstrumentUpload ${1+"$@"}
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "${JAR}" unimelb.mf.client.sync.cli.MFInstrumentUpload ${1+"$@"}
diff --git a/src/main/scripts/unix/unimelb-mf-upload b/src/main/scripts/unix/unimelb-mf-upload
index d1435762db81bb07d0ebd4afa66d6cd5dfc42246..d30a69bb2285609802b2b8144492aa47487c0f7b 100644
--- a/src/main/scripts/unix/unimelb-mf-upload
+++ b/src/main/scripts/unix/unimelb-mf-upload
@@ -25,4 +25,4 @@ JAR=${LIB}/unimelb-mf-clients.jar
 [[ -z $(which java) ]] && echo "Java is not found." >&2 && exit 1
 
 # execute the command
-java -Xmx1024m -cp "${JAR}" unimelb.mf.client.sync.cli.MFUpload ${1+"$@"}
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "${JAR}" unimelb.mf.client.sync.cli.MFUpload ${1+"$@"}
diff --git a/src/main/scripts/windows/unimelb-mf-check.cmd b/src/main/scripts/windows/unimelb-mf-check.cmd
index f7ba1bad800a28a5b48eedffa763fbf3d094cfa6..f46f2055d3c2be5d0692ea5efbe144781a71e47b 100644
--- a/src/main/scripts/windows/unimelb-mf-check.cmd
+++ b/src/main/scripts/windows/unimelb-mf-check.cmd
@@ -9,4 +9,4 @@ popd
 
 set JAR=%ROOT%\lib\unimelb-mf-clients.jar
 
-java -Xmx1024m -cp "%JAR%" unimelb.mf.client.sync.cli.MFCheck %*
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "%JAR%" unimelb.mf.client.sync.cli.MFCheck %*
diff --git a/src/main/scripts/windows/unimelb-mf-download.cmd b/src/main/scripts/windows/unimelb-mf-download.cmd
index 7b44c5b2840078bd3b7baa82a4a042281c31f658..8988033a2bc7099396e3d98717b109fa9aae659a 100644
--- a/src/main/scripts/windows/unimelb-mf-download.cmd
+++ b/src/main/scripts/windows/unimelb-mf-download.cmd
@@ -8,4 +8,4 @@ popd
 @REM set PATH=%JAVA_HOME%\bin;%PATH%
 
 set JAR=%ROOT%\lib\unimelb-mf-clients.jar
-java -Xmx200m -cp "%JAR%" unimelb.mf.client.sync.cli.MFDownload %*
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "%JAR%" unimelb.mf.client.sync.cli.MFDownload %*
diff --git a/src/main/scripts/windows/unimelb-mf-instrument-upload.cmd b/src/main/scripts/windows/unimelb-mf-instrument-upload.cmd
index 478a7b99031b860ede6c2b19382989dec2a565d1..4e415cf7578030445508d993501b13611dff3e17 100644
--- a/src/main/scripts/windows/unimelb-mf-instrument-upload.cmd
+++ b/src/main/scripts/windows/unimelb-mf-instrument-upload.cmd
@@ -9,4 +9,4 @@ popd
 
 set JAR=%ROOT%\lib\unimelb-mf-clients.jar
 
-java -Xmx1024m -cp "%JAR%" unimelb.mf.client.sync.cli.MFInstrumentUpload %*
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "%JAR%" unimelb.mf.client.sync.cli.MFInstrumentUpload %*
diff --git a/src/main/scripts/windows/unimelb-mf-upload.cmd b/src/main/scripts/windows/unimelb-mf-upload.cmd
index 639f27c647faa4438c999cc588db932452d4819f..38caeed815bd2df488ba64665494dfaabc2f1ab5 100644
--- a/src/main/scripts/windows/unimelb-mf-upload.cmd
+++ b/src/main/scripts/windows/unimelb-mf-upload.cmd
@@ -9,4 +9,4 @@ popd
 
 set JAR=%ROOT%\lib\unimelb-mf-clients.jar
 
-java -Xmx1024m -cp "%JAR%" unimelb.mf.client.sync.cli.MFUpload %*
+java -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512m -Xmx1g -cp "%JAR%" unimelb.mf.client.sync.cli.MFUpload %*