git.iko.soy/xmrig-bash-scripts
on master help sign in
better calculate number of threads to use
097d5a4Sean Wheller
functions.sh+6−2
@@ -50,9 +50,13 @@ check_cpu () {
50}
50}
51
51
52calc_threads () {
52calc_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 ))
53
57
54 # Affine number of threads for _CPU_CN
58 # Affine number of threads for _CPU_CN
55− _COUNTER="$(( $_ENV_CORE-1 ))"
59+ _COUNTER="$(( $_ENV_THREAD_QTY-1 ))"
56
60
57 _ENV_CPU_THREAD_AFFINITY="$(seq -s " " 0 $_COUNTER)"
61 _ENV_CPU_THREAD_AFFINITY="$(seq -s " " 0 $_COUNTER)"
58
62
@@ -69,7 +73,7 @@ calc_hugepages () {
69 sudo sysctl -p
73 sudo sysctl -p
70 else
74 else
71 # Set value in current env
75 # Set value in current env
72− sudo sysctl -w vm.nr_hugepages="$_ENV_CORE"
76+ sudo sysctl -w vm.nr_hugepages="$_ENV_THREAD_QTY"
73 # Add value to sysctl
77 # Add value to sysctl
74 sudo sysctl -p
78 sudo sysctl -p
75 fi
79 fi
install.sh+3−3
@@ -1,11 +1,11 @@
1#!/bin/bash
1#!/bin/bash
2
2
3−_DEBUG=true
3+_DEBUG=$1
4
4
5if $_DEBUG; then
5if $_DEBUG; then
6− set -x
7−else
8 set +x
6 set +x
7+else
8+ set -x
9fi
9fi
10
10
11# Set that user passwdless sudo
11# Set that user passwdless sudo