Estou tentando nproc
em nproc --all
um contêiner OpenVZ contar o número de threads de CPU atribuídos ao vps pelo provedor upstream. Enquanto nproc
resulta em 1, nproc --all
resulta em 24 threads de CPU. Alguém pode me ajudar a explicar isso?
O provedor upstream deve atribuir apenas uma CPU e cat /proc/cpuinfo
também está dizendo isso. Então de onde e como esse 24 está vindo?
Encontre uma captura de tela aquihttps://prnt.sc/hfzeuw. Estou usando CentOS 7
dentro do vps.
Responder1
Eles estão usando um processo de 12 núcleos com hyperthreading, provavelmente. Eles atribuíram um desses threads ao seu contêiner.
Na página de manual:
nproc - print the number of processing units available
nproc [OPTION]...
--all print the number of installed processors`
EDITAR:
O que acontece quando você digita o seguinte:
[user@host]$ getconf _NPROCESSORS_ONLN
?