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

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

nprocOpenVZ コンテナで、nproc --allアップストリーム プロバイダーによって VPS に割り当てられた CPU スレッドの数をカウントしようとしています。nproc結果は 1 ですが、nproc --allCPU スレッドは 24 個になります。これについて説明してくれる人はいませんか?

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

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

答え1

おそらく、ハイパースレッディングを備えた 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

?

関連情報