From 168a47da357768b47d0cd965341f7bad60a3aac1 Mon Sep 17 00:00:00 2001 From: Timothy Banks Date: Mon, 18 May 2020 16:27:53 -0400 Subject: [PATCH] Updated heuristic for calculating parallel jobs to assume at least 2GB RAM per job --- scripts/helpers/general.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/helpers/general.sh b/scripts/helpers/general.sh index e8b5c8ba16c..c57908b6f76 100755 --- a/scripts/helpers/general.sh +++ b/scripts/helpers/general.sh @@ -72,7 +72,9 @@ function set_system_vars() { export DISK_INSTALL=$1 export DISK_TOTAL=$(($2 / 1024 / 1024)) export DISK_AVAIL=$(($4 / 1024 / 1024)) - export JOBS=${JOBS:-$(( MEM_GIG > CPU_CORES ? CPU_CORES : MEM_GIG ))} + # For a basic hueristic here, let's require at least 2GB of available RAM per parallel job. + # CPU_CORES is the number of logical cores available. + export JOBS=${JOBS:-$(( MEM_GIG / 2 >= CPU_CORES ? CPU_CORES : MEM_GIG / 2 ))} } function install-package() {