Cpu

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

  • April 16, 2019

我正在嘗試在 OpenVZ 容器nprocnproc --all計算上游提供商分配給 vps 的 CPU 執行緒數。nproc結果 1 時,產生nproc --all24 個 CPU 執行緒。有人可以幫我解釋一下嗎?

上游提供者應該只分配一個 CPU,並且cat /proc/cpuinfo也是這麼說的。那麼這個 24 是從哪裡來的,又是怎麼來的呢?

請在此處找到螢幕截圖https://prnt.sc/hfzeuw。我CentOS 7在vps內部使用。

他們很可能正在使用具有超執行緒的 12 核 proc。他們已將這些執行緒之一分配給您的容器。

從手冊頁:

  nproc - print the number of processing units available

  nproc [OPTION]...

  --all  print the number of installed processors`

編輯:

當您鍵入以下內容時會發生什麼:

[user@host]$ getconf _NPROCESSORS_ONLN

?

引用自:https://unix.stackexchange.com/questions/407340