| #!/bin/bash |
| |
| set -e |
| |
| echo |
| echo "========================================" |
| echo "Host Environment" |
| echo "----------------------------------------" |
| export |
| echo "----------------------------------------" |
| |
| echo |
| echo "========================================" |
| echo "Host CPU" |
| echo "----------------------------------------" |
| export CORES=$(nproc --all) |
| echo "Cores: $CORES" |
| echo |
| echo "Memory" |
| echo "----------------------------------------" |
| cat /proc/meminfo |
| echo "----------------------------------------" |
| export MEM_GB=$(($(awk '/MemTotal/ {print $2}' /proc/meminfo)/(1024*1024))) |
| echo "Total Memory (GB): $MEM_GB" |
| export MEM_PER_RUN=16 |
| export MEM_CORES=$(($MEM_GB/$MEM_PER_RUN)) |
| echo "Simultaneous runs ($MEM_PER_RUN GB each): $MEM_CORES" |
| export MAX_CORES_NO_MIN=$(($MEM_CORES>$CORES?$CORES:$MEM_CORES)) |
| export MAX_CORES=$(($MAX_CORES_NO_MIN<1?1:$MAX_CORES_NO_MIN)) |
| echo "Max cores: $MAX_CORES" |
| |
| echo |
| echo "========================================" |
| echo "Disk usage" |
| echo "----------------------------------------" |
| df -h |
| echo "----------------------------------------" |