Re: SMP
Hallo,
Christoph Marcel Hilberg wrote:
Hallo Liste,
ich habe hier neu erworben einen HP Server mit einem P4 Prozessor.
Meines Wissens habe ich keinen Dualcore gekauft sondern einen ganz
einfachen P4. Es wir einen CPU in /proc/cpuinfo gemeldet.
Welcher P4 ist es denn? Davon gibt es naemlich einige, die auch sehr
verschiedene Eigenschaften haben (z.B. HT, nicht HT, em64T, welche
version von em64T [sprich, wieviel adressraum hat man wirklich], caches
(L1,L2), welche FPU, 64/32 bit, wie ist es wirklich mit 64 bit, &c.)
Nach meiner Erfahrung unterscheiden sich die Modelle der P4-Reihe mehr
als die Vorgaengerreihen untereinander.
Jedoch acpi, xen und top melden zwei cpus wie kommt das? Wenn ich zwei
rechenintensive Jobs losschicke komme ich auch auf über 100%
Cpuauslastung. Hängt das mit dem HT zusammen oder wie erklärt sich
dieser Effekt?
Wie oben gesagt, ich glaube es haengt davon ab welcher P4 es ist. Hier
bei mir lauft ein Prescott P4 (genauer, die 950-er Serie, familie 15,
modell 4), welcher als 2 CPUs (mit derselben ID) erkannt wird, obwohl es
kein dual core ist, sondern HT; ich hatte allerdings nicht ausprobiert,
ob mit dem eigenen Kernel die 2 CPUs erkannt werden, sondern gleich
einen eigenen Kernel kompiliert, weiss also nicht ob SMP die Anzahl der
CPUs fuer top aendert, weil z.B. dann SMP zwischen echtem dual core und
HT unterscheiden kann.
Damit kann ich laut top 200% der CPU auslasten, aber die wird mir nur
als einzelne angezeigt, da selbe CPUID.
/proc/cpuinfo sagt bei mir:
...
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
...
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
...
,also ich habe zwei CPUs mit derselben ID; der Kernel ist SMP-enabled
2.6.16, und kann damit gut umgehen. Moeglicherweise bedeutet der Wert
siblings: 2, dass ich HT habe, aber das weiss ich leider nicht genau
(wenn ich das wort uebersetze: saeuglings-wert).
c-toph
Ich haenge Dir ein vollstaendiges /proc/cpuinfo an, damit Du vergleichen
kannst; acpi sagt mir, es gaebe nur eine CPU, xen laeuft hier nicht.
Irgenwo solltest Du auch (vom Kauf) die Info ueber das Modell Deines P4
haben, dann koennte man ja bei intel nachschauen, was die CPU kann bzw.
koennen sollte. Falls dies nicht mehr vorhanden ist kann man immer den
Rechner aufmachen, den Luefter (natuerlich sehr vorsichtig) entfernen,
und direkt auf der CPU nachlesen, was das ist (ist dann wieder ein
eigener Code, den man unter intel nachschauen kann).
Summa summarum, ich wuerde glauben dass Du eine dual core CPU hast, zwei
Xeons wahrscheinlich.
GRUESSE soweit
Christoph
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 3
cpu MHz : 3000.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fpu : yes
fpu_exception : yes
cpuid level : 5
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 syscall lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr
bogomips : 6031.34
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 3
cpu MHz : 3000.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fpu : yes
fpu_exception : yes
cpuid level : 5
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 syscall lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr
bogomips : 6022.01
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 48 bits virtual
power management:
Reply to:
- Follow-Ups:
- Re: SMP
- From: Matthias Haegele <mhaegele@linuxrocks.dyndns.org>
- Re: SMP
- From: Paul Puschmann <lnx@uzulabs.net>
- Re: SMP
- From: Christoph Marcel Hilberg <hilberg@c-toph.de>
- References:
- SMP
- From: Christoph Marcel Hilberg <hilberg@c-toph.de>