![OpenVZ 컨테이너에서 nproc 및 nproc --all의 CPU 수가 다른 이유는 무엇입니까?](https://linux55.com/image/122557/OpenVZ%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90%EC%84%9C%20nproc%20%EB%B0%8F%20nproc%20--all%EC%9D%98%20CPU%20%EC%88%98%EA%B0%80%20%EB%8B%A4%EB%A5%B8%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
OpenVZ 컨테이너의 업스트림 공급자가 vps에 할당한 CPU 스레드 수를 계산 하려고 합니다 nproc
. 1이 nproc --all
동시에 nproc
생성되어 nproc --all
24개의 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
?