git.iko.soy/xmrig-bash-scripts
on master help sign in
better calculate number of threads to use
commit097d5a426a40ed79887f1c7c57db3dc36aa8e1c2 authorSean Wheller <sean@prepaidmeters.com> dateSat 10 Aug 2019, 19:08 (7 years ago) parent7837c86
2 files changed+9−5
functions.sh+6−2 install.sh+3−3
functions.sh+6−2
@@ -50,9 +50,13 @@ check_cpu () {
5050}
5151
5252calc_threads () {
53+ # Each thread needs 2048 byte (2 Megabyte)
54+ # Calculate number of threads supported with L3 cache size
55+
56+ _ENV_THREAD_QTY=$(( ($_ENV_CORE_L3/2048)/1000 ))
5357
5458 # Affine number of threads for _CPU_CN
55− _COUNTER="$(( $_ENV_CORE-1 ))"
59+ _COUNTER="$(( $_ENV_THREAD_QTY-1 ))"
5660
5761 _ENV_CPU_THREAD_AFFINITY="$(seq -s " " 0 $_COUNTER)"
5862
@@ -69,7 +73,7 @@ calc_hugepages () {
6973 sudo sysctl -p
7074 else
7175 # Set value in current env
72− sudo sysctl -w vm.nr_hugepages="$_ENV_CORE"
76+ sudo sysctl -w vm.nr_hugepages="$_ENV_THREAD_QTY"
7377 # Add value to sysctl
7478 sudo sysctl -p
7579 fi
install.sh+3−3
@@ -1,11 +1,11 @@
11#!/bin/bash
22
3−_DEBUG=true
3+_DEBUG=$1
44
55if $_DEBUG; then
6− set -x
7−else
86 set +x
7+else
8+ set -x
99fi
1010
1111# Set that user passwdless sudo