10.
November
2011
Wie kann man sich unter Linux CPU-Informationen wie etwa die Anzahl der Kerne und den Takt anzeigen lassen? Schnell und einfach geht es natürlich mit der Konsole.
Alles kein Hexenwerk, ein einfacher Aufruf genügt. Zuvor jedoch noch ein paar Hintergrundinformationen. Unter Linux kann man unter /proc
diese Informationen auslesen. /proc
ist dabei ein Pseudo-Dateisystem, welches als Schnittstelle zu den Kernel-Datenstrukturen verwendet wird. Der größte Teil von /proc
ist »read-only«, also nur zum Lesen. In einer der »Dateien« in /proc
befinden sich auch die Informationen über den Prozessor.
/proc/cpuinfo
Die Informationen über den Prozessor sind in /proc/cpuinfo
abgelegt. Der Inhalt der Datei kann einfach mit dem folgenden Befel direkt an der Konsole ausgegeben werden:
cat /proc/cpuinfo
Das Resultat sieht unterschiedlich aus und hängt vom Prozessor und der Anzahl von Kernen ab. Hier als Beispiel ein AMD Athlon 64 3200+ (inzwischen auch schon 8 Jahre alt das gute Stück ):
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 47
model name : AMD Athlon(tm) 64 Processor 3200+
stepping : 0
cpu MHz : 2009.350
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext
fxsr_opt lm 3dnowext 3dnow up rep_good nopl pni lahf_lm
bogomips : 4018.70
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc
Der AMD Athlon 64 3200+ ist ein Singlecore-Prozessor. Daher wenig verwunderlich: Es werden auch nur Informationen über einen Prozessor ausgegeben.
Bei einem Mehrkernprozessor sieht das schon ein wenig anders aus. Als Beispiel für diesen Fall die Ausgabe von einem Intel Pentium Dual-Core E5200. Bei diesem werden die Informationen zu beiden Kernen ausgegeben:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E5200 @ 2.50GHz
stepping : 6
cpu MHz : 2500.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
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 pbe
syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl
aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr
pdcm lahf_lm dts
bogomips : 6009.64
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E5200 @ 2.50GHz
stepping : 6
cpu MHz : 2500.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 10
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 pbe
syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl
aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr
pdcm lahf_lm dts
bogomips : 6010.07
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
Wer nur wissen will wie viele Prozessoren im System arbeiten kann sich dies auch mit nur einem Befehl schnell anzeigen lassen:
grep processor /proc/cpuinfo
Wichtig: Linux beginnt wie sonst auch in vielen Fällen nicht mit »1« sondern mit »0« für das erste Gerät.
X_FISH