Logische CPUs einer Hardware Unit zuordnen

G

Gast123

Hallo Leute,

wir haben hier mehrere Server mit jeweils zwei Xeon CPUs a 6 Kernen unter CentOS 5 laufen.
Über die mir bekannten Systemtools kann ich mir zwar alle (logischen) CPUs anzeigen lassen, finde bis dato allerdings keine Möglichkeit, mir die zugehörige Unit anzeigen zu lassen.
Ziel ist es, hearus zu finden, welche logische CPU auf welchem Chip/Sockel sitzt.

Geht das irgendwie mit Linux Bordmitteln?

Danke euch!
 
Wirf ein blick auf /proc/cpuinfo
Das sollte dir eine Übersicht geben von den CPU. Desweiteren kannst du mit lshw dir noch weiter Detail pro Socket Anzeigen lassen.
 
Weder in /proc/cpuinfo, noch in der Ausgabe von lshw steht das, was ich, wie oben erwähnt, benötige.
Danke trotzdem für den Hinweis auf lshw. Es scheint für andere sachen ganz nützlich sein zu können.
 
Zuletzt bearbeitet von einem Moderator:
@psyjo

Auch ein mächtiges tool, was leider auch nicht das gewünschte Ergebnis liefert.
Also hier mal die relevanten Ausgaben der tools:
lshw -c CPU
Code:
  *-cpu:0
       description: CPU
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       serial: To Be Filled By O.E.M.
       slot: CPU 1
       size: 3066MHz
       capacity: 3066MHz
       width: 64 bits
       clock: 133MHz
       capabilities: x86-64 fpu fpu_exception wp 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 syscall pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
       configuration: cores=6 enabledcores=6 threads=6
  *-cpu:1
       description: CPU
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 8
       bus info: cpu@1
       version: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       serial: To Be Filled By O.E.M.
       slot: CPU 2
       size: 3066MHz
       capacity: 3066MHz
       width: 64 bits
       clock: 133MHz
       capabilities: x86-64 fpu fpu_exception wp 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 syscall pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
       configuration: cores=6 enabledcores=6 threads=6
  *-cpu:2
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@2
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:3
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 2
       bus info: cpu@3
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:4
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 3
       bus info: cpu@4
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:5
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 5
       bus info: cpu@5
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:6
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 6
       bus info: cpu@6
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:7
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 7
       bus info: cpu@7
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:8
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: 9
       bus info: cpu@8
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:9
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: a
       bus info: cpu@9
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:10
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: b
       bus info: cpu@10
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
  *-cpu:11
       product: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
       vendor: Intel Corp.
       physical id: c
       bus info: cpu@11
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 syscall pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr dca sse4_1 sse4_2 popcnt lahf_lm
dmidecode -t 4
Code:
# dmidecode 2.11
SMBIOS 2.6 present.

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
	Socket Designation: CPU 1
	Type: Central Processor
	Family: Xeon
	Manufacturer: Intel            
	ID: C2 06 02 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 44, Stepping 2
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Multi-threading)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz     
	Voltage: Unknown
	External Clock: 133 MHz
	Max Speed: 3066 MHz
	Current Speed: 3066 MHz
	Status: Populated, Enabled
	Upgrade: Other
	L1 Cache Handle: 0x0005
	L2 Cache Handle: 0x0006
	L3 Cache Handle: 0x0007
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Part Number: To Be Filled By O.E.M.
	Core Count: 6
	Core Enabled: 6
	Thread Count: 6
	Characteristics:
		64-bit capable

Handle 0x0008, DMI type 4, 42 bytes
Processor Information
	Socket Designation: CPU 2
	Type: Central Processor
	Family: Xeon
	Manufacturer: Intel            
	ID: C2 06 02 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 44, Stepping 2
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Multi-threading)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz     
	Voltage: Unknown
	External Clock: 133 MHz
	Max Speed: 3066 MHz
	Current Speed: 3066 MHz
	Status: Populated, Enabled
	Upgrade: Other
	L1 Cache Handle: 0x0009
	L2 Cache Handle: 0x000A
	L3 Cache Handle: 0x000B
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Part Number: To Be Filled By O.E.M.
	Core Count: 6
	Core Enabled: 6
	Thread Count: 6
	Characteristics:
		64-bit capable

Nochmal zum allgemeinen Verständnis:
Wir haben zwei Sockel mit je einer CPU. Jede CPU hat sechs Kerne.
Unter Linux werden nur die Kerne als CPUs angezeigt.
lshw gibt nur für jeweils eine CPU eines Sockels denselben aus.
Wie kann ich die CPU 0..11 also den zwei Sockeln zuordnen? ?(

VG

Schard
 
Mahlzeit,

die "physical id" in der /proc/cpuinfo verrät dir auf welchen Sockel die CPU gehört.

Gibt es auch ein bisschen was zum lesen.

mfg
HeadCrash
 
Normalerweise ja. Zumindest nach den Seiten, die ich bisher abgesurft habe.
Aber nicht im Falle unserer Kerne.
Demzufolge haben wir 12 Sockel.
Es waren das letzte Mal, als ich in den Rechner geguckt habe aber definitiv nur zwei 8)
Code:
 grep "physical id" /proc/cpuinfo 
physical id	: 0
physical id	: 2
physical id	: 4
physical id	: 16
physical id	: 18
physical id	: 20
physical id	: 32
physical id	: 34
physical id	: 36
physical id	: 48
physical id	: 50
physical id	: 52
 
Cool sich vermehrende CPU-Sockel :D

Zwei Hexa-Cores mit Hyperthreading unter SLES11 SP1
Code:
cat /proc/cpuinfo | grep "physical id"
> cat /proc/cpuinfo | grep "physical id" | sort | uniq -c
     12 physical id     : 0
     12 physical id     : 1

Komisch ...
Zitat von redhat.com
...
Any cpu with the same physical id are threads or cores in the same physical socket.
...
 
Wir verwenden CentOS 5 mit einem selbstgebauten Kernel auf Basis des 2.6.24.7.
Wahrscheinlich ist der für Nehalem zu alt. X(

PS: Es liegt definitiv am Kernel. Mit dem original 2.6.18 funktioniert es mit /proc/cpuinfo.
Weis jemand, was ich da im Kernel oder in dessen Konfiguration ändern muss?
 
Zuletzt bearbeitet von einem Moderator:
Das Problem ist gelößt,

auch wenn es nicht mit /proc/cpuinfo funktioniert, dmesg weis Bescheid:
Code:
dmesg|grep CPU|grep Node
8)
 
Zurück
Oben