我正在尝试nproc
在nproc --all
OpenVZ 容器中计算上游提供商分配给 vps 的 CPU 线程数。同时nproc
产生1个,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
?