@@ -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