[mapk0y@kona:~]$ nproc
4
[mapk0y@kona:~]$ docker run -it --cpuset-cpus=1 --rm debian \
> sh -c 'echo "$(nproc): nproc"; echo "$(getconf _NPROCESSORS_ONLN): _NPROCESSORS_ONLN"; echo "$(grep -c processor /proc/cpuinfo): cpuinfo"'
1: nproc
4: _NPROCESSORS_ONLN
4: cpuinfo
nproc は対応している場合、pthread_getaffinity_np
を使うため制限された結果の CPU 数が見える。