objectif
Dimensionner le nombre de jobs parallèles en fonction du CPU.
code minimal
jobs=$(nproc)
make -j"$jobs"
utilisation
# réserver 1 coeur pour le système
jobs=$(( $(nproc) - 1 )); [ "$jobs" -ge 1 ] || jobs=1
variante(s) utile(s)
# CPU visibles (cgroups)
nproc --all
notes
nprocrespecte cgroups sur kernels récents.- simple et portable (coreutils).