为什么 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/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

相关内容