Don't use `nproc --all` for getting cpu number. For example below,

sparc64 is reporting 128 as a total, but only 32 is online. So use only
online cpus for tests parallel runs.

$ nproc
32

$ nproc --all
128

$ lscpu
Architecture:        sparc64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Big Endian
CPU(s):              32
On-line CPU(s) list: 0-31
Thread(s) per core:  8
Core(s) per socket:  4
Socket(s):           1
Model name:          UltraSparc T5 (Niagara5)
Flags:               sun4v

Signed-off-by: Anatoly Pugachev <matorola@gmail.com>
This commit is contained in:
Anatoly Pugachev 2019-09-24 18:15:33 +03:00
parent 775022bdd7
commit 616f57d949
1 changed files with 1 additions and 1 deletions

View File

@ -32,7 +32,7 @@ function num_cpus()
local num
# coreutils
if num=$(nproc --all 2>/dev/null); then
if num=$(nproc 2>/dev/null); then
:
# BSD, OSX
elif num=$(sysctl -n hw.ncpu 2>/dev/null); then