為什麼 OpenVZ 容器中的 nproc 和 nproc --all 的 CPU 計數不同?

為什麼 OpenVZ 容器中的 nproc 和 nproc --all 的 CPU 計數不同?

我正在嘗試nprocnproc --allOpenVZ 容器中計算上游提供者分配給 vps 的 CPU 線程數。同時nproc產生1個,nproc --all產生24個CPU線程。有人可以幫我解釋一下嗎?

上游提供者應該只分配一個 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

相關內容