OpenVZ 컨테이너에서 nproc 및 nproc --all의 CPU 수가 다른 이유는 무엇입니까?

OpenVZ 컨테이너에서 nproc 및 nproc --all의 CPU 수가 다른 이유는 무엇입니까?

OpenVZ 컨테이너의 업스트림 공급자가 vps에 할당한 CPU 스레드 수를 계산 하려고 합니다 nproc. 1이 nproc --all동시에 nproc생성되어 nproc --all24개의 CPU 스레드가 생성됩니다. 누군가 나에게 이것을 설명해 줄 수 있습니까?

업스트림 공급자는 하나의 CPU만 할당하고 cat /proc/cpuinfo그렇게 말해야 합니다. 그렇다면 이 24는 어디서, 어떻게 나온 걸까요?

여기에서 스크린샷을 찾아주세요https://prnt.sc/hfzeuwCentOS 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

?

관련 정보