エントリは論理的です プロセッサ;カーネルによって内部的に使用されるオブジェクトであり、必ずしも物理デバイスに関連付けられているわけではありません。 (それらはすべて同じ physical id
を持っていることに注意してください .)
つまり、4 つのコアを表します。 単一の Intel i3 CPU の。
また、この投稿 (正確には重複していませんが密接に関連しています) で述べたように、これらのコアも論理的です。CPU には物理的に 2 つのコアがありますが、ハイパースレッディングをサポートしています。
<ブロック引用>一部の Intel プロセッサ (i5 を含む) はハイパースレッディングを使用することに注意してください。これは、単一のプロセッサが (たとえば) 2 つの物理コアを持ち、4 つの論理コアを提供するシステムです。これにより、オペレーティング システムは、プロセッサが実際よりも多くのコアを持っているものとして扱うことができます。
システムに lscpu
がある場合 ツール (最近の util-linux の一部) )、インストールされている CPU のより人間が読める要約を出力します。例:
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
/proc/cpuinfo
から関連データを整形して抽出するインライン awk スクリプトを次に示します。 :
cat /proc/cpuinfo | \
awk -v FS=':' ' \
/^physical id/ { if(nb_cpu<$2) { nb_cpu=$2 } } \
/^cpu cores/ { if(nb_cores<$2){ nb_cores=$2 } } \
/^processor/ { if(nb_units<$2){ nb_units=$2 } } \
/^model name/ { model=$2 } \
\
END{ \
nb_cpu=(nb_cpu+1); \
nb_units=(nb_units+1); \
\
print "CPU model:",model; \
print nb_cpu,"CPU,",nb_cores,"physical cores per CPU, total",nb_units,"logical CPU units" \
}'
高性能サーバーの出力:
CPU model: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz
2 CPU, 6 physical cores per CPU, total 24 logical CPU units
Core i5 ラップトップの出力:
CPU model: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU, 2 physical cores per CPU, total 4 logical CPU units