mirror of
https://github.com/openhwgroup/cvw
synced 2025-01-24 13:34:28 +00:00
Merge pull request #1005 from jordancarlin/mem_limit
Limit number of threads if 8 GB of memory
This commit is contained in:
commit
515af445b5
@ -112,11 +112,27 @@ if [[ ":$PATH:" == *::* || ":$PATH:" == *:.:* ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create installation directory
|
# Check available memory
|
||||||
mkdir -p "$RISCV"/logs
|
total_mem=$(grep MemTotal < /proc/meminfo | awk '{print $2}')
|
||||||
|
total_mem_gb=$((total_mem / 1024 / 1024))
|
||||||
|
|
||||||
|
# Print system information
|
||||||
echo "Running as root: $ROOT"
|
echo "Running as root: $ROOT"
|
||||||
echo "Installation path: $RISCV"
|
echo "Installation path: $RISCV"
|
||||||
|
echo "Number of cores: $(nproc)"
|
||||||
|
echo "Total memory: $total_mem_gb GB"
|
||||||
|
|
||||||
|
# Reduce number of threads for systems with less than 8 GB of memory
|
||||||
|
if ((total_mem < 8400000 )) ; then
|
||||||
|
NUM_THREADS=1
|
||||||
|
echo -e "${WARNING_COLOR}Detected less than or equal to 8 GB of memory. Using a single thread for compiling tools. This may take a while.${ENDC}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Print number of threads
|
||||||
|
echo "Using $NUM_THREADS thread(s) for compilation"
|
||||||
|
|
||||||
|
# Create installation directory
|
||||||
|
mkdir -p "$RISCV"/logs
|
||||||
|
|
||||||
# Install/update system packages if root. Otherwise, check that packages are already installed.
|
# Install/update system packages if root. Otherwise, check that packages are already installed.
|
||||||
STATUS="system packages"
|
STATUS="system packages"
|
||||||
|
Loading…
Reference in New Issue
Block a user