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
を使用しています。
彼らは、ハイパースレッディングを備えた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
?