Por que contagem de CPU diferente de nproc e nproc --all no contêiner OpenVZ?

Por que contagem de CPU diferente de nproc e nproc --all no contêiner OpenVZ?

Estou tentando nprocem nproc --allum contêiner OpenVZ contar o número de threads de CPU atribuídos ao vps pelo provedor upstream. Enquanto nprocresulta em 1, nproc --allresulta em 24 threads de CPU. Alguém pode me ajudar a explicar isso?

O provedor upstream deve atribuir apenas uma CPU e cat /proc/cpuinfotambé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 7dentro 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

?

informação relacionada