web-dev-qa-db-ja.com

OpenVZコンテナーでCPU数がnprocおよびnproc --allと異なるのはなぜですか?

OpenVZコンテナーでnprocおよびnproc --allを試して、上流のプロバイダーによってvpsに割り当てられたCPUスレッドの数をカウントしています。 nprocの結果は1、nproc --allの結果は24 CPUスレッド。誰かがこれを説明するのを手伝ってくれませんか?

アップストリームプロバイダーはCPUを1つだけ割り当てることになっており、cat /proc/cpuinfoもそれを言っています。では、この24はどこからどのようにやって来るのでしょうか。

こちらのスクリーンショットをご覧ください https://prnt.sc/hfzeuw 。私はvps内でCentOS 7を使用しています。

4
Abhik Bose

彼らは、ハイパースレッディングを備えた12コアのプロシージャを使用している可能性が高いです。これらのスレッドの1つがコンテナーに割り当てられています。

Manページから:

   nproc - print the number of processing units available

   nproc [OPTION]...

   --all  print the number of installed processors`

編集:

次のように入力するとどうなりますか。

[user@Host]$ getconf _NPROCESSORS_ONLN

3
kilrainebc