[Server] Prozessoridentifikation ... Dual oder HT?

SoKoBaN

B.Ohlsen der alte Schwede
Teammitglied
Prozessoridentifikation ... Dual oder HT?

Ich hab da ne Linuxkiste, bei der ich wie üblich nur die Shell sehe.
Nun frag ich mich, ist das eine Dualprozessor Kiste oder ist das nur aktiviertes HT?
Wie kann ich das bestimmen?

Ein cat /proc/cpuinfo ergibt folgendes:
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 3.06GHz
stepping : 7
cpu MHz : 3064.117
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
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
bogomips : 6107.95

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 3.06GHz
stepping : 7
cpu MHz : 3064.117
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
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
bogomips : 6121.06
 
Ehrlich gesagt weiss ich es nicht, aber ich hab keinen Kernel mit SMP-Unterstützung kompiliert bei meinem PentiumIV mit HT und erhalte daher bei...
cat /proc/cpuinfo
folgendes Resultat:

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 9
cpu MHz : 2992.793
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmovpat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips : 5931.00


Der Befehl
hwinfo --cpu
(bei Debian vorher noch ein apt-get install hwinfo ausführen...hwinfo ist vorallem cool um den VGA-Wert für Framebuffer zu ermittlen) liefert bei mir:

01: None 00.0: 10103 CPU
[Created at cpu.290]
Unique ID: rdCR.j8NaKXDZtZ6
Hardware Class: cpu
Arch: Intel
Vendor: "GenuineIntel"
Model: 15.2.9 "Intel(R) Pentium(R) 4 CPU 3.00GHz"
Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,ps
Clock: 2992 MHz
Cache: 512 kb
Units/Processor: 2
Config Status: cfg=new, avail=yes, need=no, active=unknown

Frech und nichtsahnend wie ich bin würd ich aus der Ausgabe von 'cat /proc/cpuinfo' wegen dem flag ht auf aktiviertes Hypertreading schliessen, denn sonst müssten es gleich 4 CPU's sein :)

Die Ausgabe des Befehls 'hwinfo --cpu' gibt diesen Flag bei mir nicht wieder...scheint also weniger hilfreich zu sein als 'cat /proc/cpuinfo' :-/
 
Hier mein Laptop, ohne ht:

linux:/home/matthias # cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 9
model name : Intel(R) Pentium(R) M processor 1400MHz
stepping : 5
cpu MHz : 599.646
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe tm2 est
bogomips : 1186.66

ZuluDC hat also recht, es ist ein ht-Prozessor:
SMP muss bei Dir geladen sein, sonst läuft Linux immer nur auf einem Prozessor.

MfG, Bio
 
Das Problem ist ja, dieser Prozessor kann ja trotz HT auch in reinen Dualprozessorsystemen eingesetzt werden. Und dafür brauchts ja auch SMP, was mein uname -a ja schliesslich auch ausgibt:
Linux 2.4.21 #1 SMP Fri Jul 4 23:32:47 CEST 2003 i686 unknown

Mal noch aus /var/log/boot-msg
<6>CPU 0 (0x0000) enabledProcessor #0 Pentium 4(tm) XEON(tm) APIC version 16
<6>CPU 1 (0x0100) enabledProcessor #1 Pentium 4(tm) XEON(tm) APIC version 16
...
<6>2 CPUs total
<6>Local APIC address fee00000
<4>Enabling the CPU's according to the ACPI table
<4>Intel MultiProcessor Specification v1.4
<4> Virtual Wire compatibility mode.
<4>OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000
<4>I/O APIC #2 Version 17 at 0xFEC00000.
<4>Enabling APIC mode: Flat. Using 1 I/O APICs
<4>Processors: 2
<4>Kernel command line: root=/dev/hda3
<6>Initializing CPU#0
<4>Detected 3064.117 MHz processor.
<4>Console: colour VGA+ 80x25
<4>Calibrating delay loop... 6107.95 BogoMIPS
...
<6>CPU: Trace cache: 12K uops, L1 D cache: 8K
<6>CPU: L2 cache: 512K
<6>CPU: Physical Processor ID: 0
<6>Intel machine check architecture supported.
<6>Intel machine check reporting enabled on CPU#0.
...
<6>Initializing CPU#1
<4>masked ExtINT on CPU#1
<4>ESR value before enabling vector: 00000000
<4>ESR value after enabling vector: 00000000
<4>Calibrating delay loop... 6121.06 BogoMIPS
<6>CPU: Trace cache: 12K uops, L1 D cache: 8K
<6>CPU: L2 cache: 512K
<6>CPU: Physical Processor ID: 0
<6>Intel machine check reporting enabled on CPU#1.
<7>CPU: After generic, caps: bfebfbff 00000000 00000000 00000000
<7>CPU: Common caps: bfebfbff 00000000 00000000 00000000
<4>CPU1: Intel(R) Pentium(R) 4 CPU 3.06GHz stepping 07
<6>Total of 2 processors activated (12229.01 BogoMIPS).
<4>cpu_sibling_map[0] = 1
<4>cpu_sibling_map[1] = 0
...

XEON Prozessor seh ich grad...muss einer der ersten gewesen sein, die Kiste is schon älter ;)
Trotzdem weiss ich immer noch net, obs nun einer oder zwei Prozzis sind... :cry:
 
Es muss einer sein:
Wenn Du zwei Prozessoren mit HT-Technologie eingebaut hättest, dann würde Dir cat /proc/cpu vier anzeigen:

Jeder Prozessor würde dem OS zwei virtuelle zu Verfügung stellen.
Das der Prozessor HT hat, sieht man hier:
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

Damit kann es nur eine CPU sein, die über HT zwei virtuelle CPUs erzeugt.

MfG, Bio
 
Zuletzt bearbeitet:
Übrigens: Richtig verwirrend wird es bei den Dualcore-CPUs, die so langsam auf den Markt kommen:

Die Dualcore-CPUs von AMD ohne HT stellen für jeden Rechenkern eine CPU da, sieht dann so aus wie jetzt dein HT - Gerät.

Die Dualcore-CPUs von Intel gibt es aber auch mit HT!
Da stellt der Prozessor für jeden Kern zwei virtuelle CPUs bereit, man bekommt also insgesammt 4 angezeigt!
Wenn man dann ein Zweiprozessorsystem hat, hat man bei Intel 4 Rechenkerne, die je zwei virtuelle CPUs bereitstellen, also bekommst Du insgesammt 8 Prozessoren angezeigt!
 
Also ob es nun 2 'echte' Prozessoren sind oder HT vermag ich beim besten Willen nicht abzuschätzen, aber eine Zeile im letzten Post von SoKoBan sieht nicht schlecht aus...

<6>Total of 2 processors activated (12229.01 BogoMIPS).

Ich hab keine 12229.01 BogoMIPS *heul & nase_schneuz* ;)
 
Naja...das ist ja der Wert von beiden CPU's zusammen.
Ist jetzt die Frage, auf wieviel BogoMIPS kommt ein einzelner XEON 3.02 GHz Prozessor?
Dann ist das eigentlich recht einfach zu klären.
 
Original geschrieben von Bio-logisch
Sieht also schlecht aus für dich ;)
Warum das?
Ich wollts ja nur mal infohalber wissen, weil ich kann nicht eben mal nach Karlsruhe fahren und die Kiste aufschrauben ;)

Also kann ich jetzt mal einfach davon ausgehen, das es eine SingleCPU mit aktiviertem HT ist.

THX4Help
 
Oben