我正在嘗試nproc
在nproc --all
OpenVZ 容器中計算上游提供者分配給 vps 的 CPU 線程數。同時nproc
產生1個,nproc --all
產生24個CPU線程。有人可以幫我解釋一下嗎?
上游提供者應該只分配一個 CPU,而且cat /proc/cpuinfo
也是這麼說的。那麼這個24從哪裡來、如何來呢?
請在此處查找螢幕截圖https://prnt.sc/hfzeuw。我用的是CentOS 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
?