Я пытаюсь nproc
в nproc --all
контейнере OpenVZ подсчитать количество потоков CPU, назначенных vps вышестоящим провайдером. nproc
В результате 1, nproc --all
в результате 24 потока CPU. Может ли кто-нибудь помочь мне объяснить это?
Upstream-провайдер должен назначить только один CPU и cat /proc/cpuinfo
также говорит это. Тогда откуда и как берутся эти 24?
Скриншот можно найти здесьhttps://prnt.sc/hfzeuw. Я использую CentOS 7
внутри vps.
решение1
Они используют 12-ядерный процессор с гиперпоточностью, скорее всего. Они назначили один из этих потоков вашему контейнеру.
Из страницы руководства:
nproc - print the number of processing units available
nproc [OPTION]...
--all print the number of installed processors`
РЕДАКТИРОВАТЬ:
Что произойдет, если вы введете следующее:
[user@host]$ getconf _NPROCESSORS_ONLN
?