Menafsirkan output dari cat / proc / cpuinfo

22

Bagaimana seseorang mengartikan informasi yang dicetak oleh perintah berikut di Linux

cat /proc/cpuinfo

Di laptop saya, saya mendapatkan output berikut:

[gaurish108: ~] $ cat / proc / cpuinfo (02-09 15:34)
prosesor: 0
vendor_id: GenuineIntel
keluarga cpu: 6
model: 37
nama model: Intel (R) Core (TM) i3 CPU M 330 @ 2.13GHz
melangkah: 2
cpu MHz: 933.000
ukuran cache: 3072 KB
id fisik: 0
saudara kandung: 4
id inti: 0
core cpu: 2
apicid: 0
apicid awal: 0
fdiv_bug: no
hlt_bug: tidak
f00f_bug: tidak
coma_bug: tidak
fpu: ya
fpu_exception: ya
tingkat cpuid: 11
wp: ya
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xpermctmtc tmpmtmtmtm tmtmtm tpxmememiliki kemampuan untukmemastikanmemutakhirkanuntukmemiliki fungsi yang baik. pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips: 4256.49
ukuran clflush: 64
cache_alignment: 64
ukuran alamat: 36 bit fisik, 48 bit virtual
manajemen daya:

prosesor: 1
vendor_id: GenuineIntel
keluarga cpu: 6
model: 37
nama model: Intel (R) Core (TM) i3 CPU M 330 @ 2.13GHz
melangkah: 2
cpu MHz: 933.000
ukuran cache: 3072 KB
id fisik: 0
saudara kandung: 4
id inti: 0
core cpu: 2
apicid: 1
apicid awal: 1
fdiv_bug: no
hlt_bug: tidak
f00f_bug: tidak
coma_bug: tidak
fpu: ya
fpu_exception: ya
tingkat cpuid: 11
wp: ya
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xpermctmtc tmpmtmtmtm tmtmtm tpxmememiliki kemampuan untukmemastikanmemutakhirkanuntukmemiliki fungsi yang baik. pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips: 4256.40
ukuran clflush: 64
cache_alignment: 64
ukuran alamat: 36 bit fisik, 48 bit virtual
manajemen daya:

prosesor: 2
vendor_id: GenuineIntel
keluarga cpu: 6
model: 37
nama model: Intel (R) Core (TM) i3 CPU M 330 @ 2.13GHz
melangkah: 2
cpu MHz: 933.000
ukuran cache: 3072 KB
id fisik: 0
saudara kandung: 4
id inti: 2
core cpu: 2
apicid: 4
apicid awal: 4
fdiv_bug: no
hlt_bug: tidak
f00f_bug: tidak
coma_bug: tidak
fpu: ya
fpu_exception: ya
tingkat cpuid: 11
wp: ya
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xpermctmtc tmpmtmtmtm tmtmtm tpxmememiliki kemampuan untukmemastikanmemutakhirkanuntukmemiliki fungsi yang baik. pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips: 4256.43
ukuran clflush: 64
cache_alignment: 64
ukuran alamat: 36 bit fisik, 48 bit virtual
manajemen daya:

prosesor: 3
vendor_id: GenuineIntel
keluarga cpu: 6
model: 37
nama model: Intel (R) Core (TM) i3 CPU M 330 @ 2.13GHz
melangkah: 2
cpu MHz: 933.000
ukuran cache: 3072 KB
id fisik: 0
saudara kandung: 4
id inti: 2
core cpu: 2
apicid: 5
apicid awal: 5
fdiv_bug: no
hlt_bug: tidak
f00f_bug: tidak
coma_bug: tidak
fpu: ya
fpu_exception: ya
tingkat cpuid: 11
wp: ya
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xpermctmtc tmpmtmtmtm tmtmtm tpxmememiliki kemampuan untukmemastikanmemutakhirkanuntukmemiliki fungsi yang baik. pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips: 4256.42
ukuran clflush: 64
cache_alignment: 64
ukuran alamat: 36 bit fisik, 48 bit virtual
manajemen daya:

Sekarang dikatakan ada 4 prosesor pada sistem. Ada juga bidang di dalam informasi masing-masing bidang prosesor yang mengatakan cou core adalah 2.

Apakah itu berarti ada 4 CPU Intel i3 di sistem saya? Apa arti bidang prosesor di sini?

smilingbuddha
sumber

Jawaban:

17

Entri adalah prosesor logis ; objek yang digunakan oleh kernel secara internal, tidak harus terikat pada perangkat fisik. (Perhatikan bahwa mereka semua memiliki hal yang sama physical id.)

Dengan kata lain, mereka mewakili empat inti dari satu CPU Intel i3.

Juga, seperti yang dicatat pada posting ini (yang bukan duplikat tetapi terkait erat), core-core itu logis juga - CPU memiliki dua core secara fisik tetapi mendukung hyperthreading.

Perhatikan bahwa beberapa prosesor Intel (termasuk i5) menggunakan hyperthreading, sistem di mana satu prosesor memiliki (misalnya) 2 inti pyhsical, tetapi akan memberikan 4 inti logis - memungkinkan sistem operasi untuk memperlakukan prosesor memiliki lebih banyak core daripada yang sebenarnya tidak.


Jika sistem Anda memiliki lscpualat (bagian dari util-linux baru -baru ini ), itu akan menghasilkan ringkasan CPU yang lebih dapat dibaca manusia, misalnya:

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
grawity
sumber
Apakah ukuran alamat fisik semakin lama semakin baik, atau semakin pendek semakin baik?
Qian Chen
@ ElgsQianChen: Biasanya, semakin lama semakin baik. Lihat bagaimana dunia berpindah dari CPU 8-bit ke 16-bit ke 32-bit dan kemudian ke CPU 64-bit. Hitungan bit itu adalah "ukuran alamat".
grawity
Sepertinya saya melihat berbagai ukuran fisik, seperti 36 bit, 40 bit, dan 46 bit. Ukuran virtual tampaknya selalu 48 bit. Jadi mengapa ada ukuran fisik yang berbeda, dan apa artinya ketika lebih pendek atau lebih lama?
Qian Chen
9

Berikut ini adalah skrip awk inline untuk mencetak dan mengekstrak data yang relevan dari /proc/cpuinfo:

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" \
 }'

Output untuk server berkinerja tinggi:

CPU model:  Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
2 CPU,  6 physical cores per CPU, total 24 logical CPU units

Output untuk laptop 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
Mickaël Le Baillif
sumber
0

Ini berarti:

  1. Anda sebenarnya memiliki satu CPU quad-core i3 pada sistem Anda.

  2. "CPU quad-core i3" ini memiliki empat inti logis di dalamnya.

SP Sandhu
sumber
2
Sebenarnya, ini adalah CPU dual-core i3 dengan empat core logis.
David Schwartz