From b5783882b5e30bb5e45cb08d903f797a418bbe9e Mon Sep 17 00:00:00 2001
From: Wilson Liu <wliu5@unimelb.edu.au>
Date: Wed, 28 Aug 2019 12:54:05 +1000
Subject: [PATCH] use G1GC to reduce memory consumption.

---
 src/main/scripts/unix/unimelb-mf-check                    | 2 +-
 src/main/scripts/unix/unimelb-mf-download                 | 2 +-
 src/main/scripts/unix/unimelb-mf-instrument-upload        | 2 +-
 src/main/scripts/unix/unimelb-mf-upload                   | 2 +-
 src/main/scripts/windows/unimelb-mf-check.cmd             | 2 +-
 src/main/scripts/windows/unimelb-mf-download.cmd          | 2 +-
 src/main/scripts/windows/unimelb-mf-instrument-upload.cmd | 2 +-
 src/main/scripts/windows/unimelb-mf-upload.cmd            | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/main/scripts/unix/unimelb-mf-check b/src/main/scripts/unix/unimelb-mf-check
index 4a63f0c..a3a68c3 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 6be8beb..f67b329 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 cc80ae6..3448734 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 d143576..d30a69b 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 f7ba1ba..f46f205 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 7b44c5b..8988033 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 478a7b9..4e415cf 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 639f27c..38caeed 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 %*
-- 
GitLab