nproc
OpenVZ コンテナで、nproc --all
アップストリーム プロバイダーによって VPS に割り当てられた CPU スレッドの数をカウントしようとしています。nproc
結果は 1 ですが、nproc --all
CPU スレッドは 24 個になります。これについて説明してくれる人はいませんか?
アップストリーム プロバイダーは 1 つの CPU のみを割り当てることになっており、cat /proc/cpuinfo
そのようにも言っています。では、この 24 はどこからどのようにして来ているのでしょうか?
スクリーンショットはこちらをご覧くださいhttps://prnt.sc/hfzeuwCentOS 7
VPS内で使用しています。
答え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
?