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

4

Estou tentando nproc e nproc --all em um contêiner OpenVZ para contar o número de encadeamentos de CPU atribuídos ao vps pelo provedor de upstream. Enquanto nproc resultando 1, nproc --all resultando em 24 threads de CPU. Alguém por favor pode me ajudar a explicar isso?

O provedor de upstream deve atribuir apenas uma CPU e cat /proc/cpuinfo também está dizendo isso. Então de onde e como esta 24 está chegando?

Por favor, encontre uma imagem aqui link . Estou usando CentOS 7 dentro do vps.

    
por Abhik Bose 27.11.2017 / 19:02

1 resposta

3

Eles estão usando um proc de 12 núcleos com hyperthreading, provavelmente. Eles atribuíram um desses segmentos ao seu contêiner.

Da página do manual:

   nproc - print the number of processing units available

   nproc [OPTION]...

   --all  print the number of installed processors'

Espero que isso ajude!

EDITAR:

O que acontece quando você digita o seguinte:

[user@host]$ getconf _NPROCESSORS_ONLN

?

    
por 27.11.2017 / 20:26

Tags