Cat / proc / cpuinfo'nun yorumlanması


22

Linux'ta aşağıdaki komutla basılan bilgiler nasıl yorumlanır?

cat /proc/cpuinfo

Dizüstü bilgisayarımda şu çıktıları alıyorum:

[gaurish108: ~] $ kedi / proc / cpuinfo (02-09 15:34)
işlemci: 0
vendor_id: GenuineIntel
cpu ailesi: 6
model: 37
Model adı: Intel (R) Çekirdek (TM) i3 CPU M 330 @ 2.13 GHz
adım: 2
işlemci MHz: 933.000
önbellek boyutu: 3072 KB
fiziksel kimlik: 0
kardeşler: 4
çekirdek kimliği: 0
işlemci çekirdeği: 2
apicid: 0
ilk apicid: 0
fdiv_bug: hayır
hlt_bug: hayır
f00f_bug: hayır
coma_bug: hayır
fpu: evet
fpu_exception: evet
cpuid seviyesi: 11
wp: evet
bayraklar: 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 nts rttscp dsm pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi esnekliği ept vpid
bogomips: 4256.49
clflush boyutu: 64
cache_alignment: 64
adres boyutları: 36 bit fiziksel, 48 bit sanal
güç yönetimi:

işlemci: 1
vendor_id: GenuineIntel
cpu ailesi: 6
model: 37
Model adı: Intel (R) Çekirdek (TM) i3 CPU M 330 @ 2.13 GHz
adım: 2
işlemci MHz: 933.000
önbellek boyutu: 3072 KB
fiziksel kimlik: 0
kardeşler: 4
çekirdek kimliği: 0
işlemci çekirdeği: 2
apicid: 1
ilk apicid: 1
fdiv_bug: hayır
hlt_bug: hayır
f00f_bug: hayır
coma_bug: hayır
fpu: evet
fpu_exception: evet
cpuid seviyesi: 11
wp: evet
bayraklar: 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 nts rttscp dsm pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi esnekliği ept vpid
bogomips: 4256.40
clflush boyutu: 64
cache_alignment: 64
adres boyutları: 36 bit fiziksel, 48 bit sanal
güç yönetimi:

işlemci: 2
vendor_id: GenuineIntel
cpu ailesi: 6
model: 37
Model adı: Intel (R) Çekirdek (TM) i3 CPU M 330 @ 2.13 GHz
adım: 2
işlemci MHz: 933.000
önbellek boyutu: 3072 KB
fiziksel kimlik: 0
kardeşler: 4
çekirdek kimliği: 2
işlemci çekirdeği: 2
apicid: 4
ilk apicid: 4
fdiv_bug: hayır
hlt_bug: hayır
f00f_bug: hayır
coma_bug: hayır
fpu: evet
fpu_exception: evet
cpuid seviyesi: 11
wp: evet
bayraklar: 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 nts rttscp dsm pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi esnekliği ept vpid
bogomips: 4256.43
clflush boyutu: 64
cache_alignment: 64
adres boyutları: 36 bit fiziksel, 48 bit sanal
güç yönetimi:

işlemci: 3
vendor_id: GenuineIntel
cpu ailesi: 6
model: 37
Model adı: Intel (R) Çekirdek (TM) i3 CPU M 330 @ 2.13 GHz
adım: 2
işlemci MHz: 933.000
önbellek boyutu: 3072 KB
fiziksel kimlik: 0
kardeşler: 4
çekirdek kimliği: 2
işlemci çekirdeği: 2
apicid: 5
ilk apicid: 5
fdiv_bug: hayır
hlt_bug: hayır
f00f_bug: hayır
coma_bug: hayır
fpu: evet
fpu_exception: evet
cpuid seviyesi: 11
wp: evet
bayraklar: 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 nts rttscp dsm pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi esnekliği ept vpid
bogomips: 4256.42
clflush boyutu: 64
cache_alignment: 64
adres boyutları: 36 bit fiziksel, 48 bit sanal
güç yönetimi:

Şimdi sistemde 4 işlemci olduğunu söylüyor. Her bir işlemci alanının bilgisinin içinde, cou çekirdeklerinin 2 olduğunu söyleyen bir alan da var.

Bu, sistemimde 4 adet Intel i3'ün CPU'su olduğu anlamına mı geliyor? İşlemci alanı burada gerçekten ne anlama geliyor?

Yanıtlar:


17

Girişler mantıksal işlemcilerdir; Çekirdek tarafından dahili olarak kullanılan ve mutlaka fiziksel aygıtlara bağlı olmayan nesneler. (Hepsinin aynı olduğuna dikkat edin physical id.)

Başka bir deyişle, tek bir Intel i3 CPU'nun dört çekirdeğini temsil ediyorlar .

Ayrıca, bu yazıda da belirtildiği gibi (ki bunlar tam olarak aynı değildir, ancak yakından ilişkilidir), bu çekirdekler de mantıklıdır - CPU fiziksel olarak iki çekirdeğe sahiptir, ancak hiper-uçlamayı destekler.

Bazı Intel işlemcilerin (dahil olan i5'in), tek bir işlemcinin (örneğin) 2 fiziksel çekirdeğe sahip olduğu bir sistem olan, ancak 4 mantıksal çekirdek sağlayacağı, ancak işletim sisteminin işlemciye gerçekte olduğundan daha fazla çekirdeği olduğu gibi davranmasını sağlayan hiper-dişi kullandığını unutmayın. yapar.


Sisteminizde bir lscpuaraç varsa ( en son util-linux'un bir parçası ise ), kurulu CPU'ların insan tarafından okunabilir bir özetini çıkartacaktır, örneğin:

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

Fiziksel adres boyutu ne kadar uzun, o kadar kısa mı?
Qian Chen,

@ElgsQianChen: Genellikle, ne kadar uzun olursa o kadar iyi. Dünyanın 8 bit işlemcilerden 16 bitlere, 32 bitlere ve ardından 64 bit işlemcilere nasıl geçtiğini görün. Bu bit sayısı "adres boyutu" dür.
Grawity

Görünüşe göre 36 bit, 40 bit ve 46 bit gibi çeşitli fiziksel boyutlar görüyorum. Sanal boyut her zaman 48 bit gibi görünüyor. Öyleyse neden farklı fiziksel boyutlar var ve kısaltıldıklarında veya daha kısaldıklarında ne anlama geliyorlar?
Qian Chen,

9

İlgili verileri güzel bir şekilde yazdırmak ve çıkarmak için satır içi awk komut dosyası /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" \
 }'

Yüksek performanslı bir sunucu için çıktı:

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

Core i5 dizüstü bilgisayar için çıktı:

CPU model:  Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU,  2 physical cores per CPU, total 4 logical CPU units

0

Bu sadece demek oluyor ki:

  1. Sen aslında sisteminizde bir dört çekirdekli i3 işlemci.

  2. Bu "bir dört çekirdekli i3 CPU" nun içinde dört adet mantıksal çekirdek var.


2
Aslında, dört mantıksal çekirdeğe sahip çift çekirdekli bir i3 işlemci.
David Schwartz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.