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

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

nprocOpenVZ 컨테이너 에서 nproc --all업스트림 공급자가 vps에 할당한 CPU 스레드 수를 계산하려고 합니다 . nproc결과는 1이고 CPU nproc --all스레드는 24개입니다. 누구든지 이것을 설명하는 데 도움을 주시겠습니까?

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

여기서 스크린샷을 찾아주세요https://prnt.sc/hfzeuw. CentOS 7vps 내부를 사용하고 있습니다 .

답변1

그들은 아마도 하이퍼스레딩이 포함된 12코어 프로세서를 사용하고 있을 것입니다. 그들은 이러한 스레드 중 하나를 컨테이너에 할당했습니다.

매뉴얼 페이지에서:

   nproc - print the number of processing units available

   nproc [OPTION]...

   --all  print the number of installed processors`

편집하다:

다음을 입력하면 어떻게 되나요?

[user@host]$ getconf _NPROCESSORS_ONLN

?

관련 정보