Es gibt eine Reihe von Möglichkeiten, wie Sie Informationen über den Prozessor auf Ihrem Linux-System abrufen können. Ich zeige Ihnen mein Lieblingstool für diese Aufgabe zusammen mit einigen zusätzlichen Möglichkeiten, CPUs unter Linux zu überprüfen.
CPU-Informationen abrufen mit dem Befehl lscpu
Dies ist der einfachste Befehl, der die CPU-Informationen in einer einfachen und prägnanten Ausgabe anzeigt.
Sie können die Architektur Ihres Systems, die Anzahl der Prozessoren, Herstellerinformationen, Cache-Informationen, Prozessorgeschwindigkeit usw. sehen.,
Es ist auch einfacher, sich daran zu erinnern, da es dem Befehl ls ähnelt. Sie können es sich als „Liste cpu“ vorstellen.
Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHzStepping: 9CPU MHz: 900.054CPU max MHz: 3100.0000CPU min MHz: 400.0000BogoMIPS: 5424.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 3072KNUMA node0 CPU(s): 0-3Flags: 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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d
Nun… das sind die Prozessorinformationen für mein System und es sollte auch für Ihr Linux-System etwas ähnlich aussehen.
Wie Sie sehen können, ist die wichtigste Information, dass mein System Intel i5-7200U Prozessor hat. Ich kann im Internet nach dieser Modellnummer suchen, um weitere Informationen zu erhalten.
Aber was bedeuten andere Felder in der Ausgabe? Welche Informationen haben Sie wirklich über den Prozessor hier? Lass es mich dir erklären., Die Informationen sind zu technisch, daher sollten Sie die Begriffe hier grundlegend verstehen.
lscpu Befehlsausgabe Erklärung
Die Architektur für mein System ist 64-Bit. Was bedeutet, es ist ein 64-Bit-Prozessor.
Die CPU-Op-Mods sind 32 Bit und 64 Bit, was bedeutet, dass sie sowohl als 32-Bit-als auch als 64-Bit-Prozessor arbeiten können. Mit anderen Worten, Sie können sowohl 32-Bit-als auch 64-Bit-Betriebssysteme darauf installieren.
Die Bytereihenfolge ist Little Endian. Was bedeutet, dass Bytes gemäß Little Endian Order angeordnet sind.,
In den nächsten 4 Zeilen erfahren Sie die Anzahl der Prozessoren, CPUs/Kerne und Threads. Ich würde vorschlagen, diesen Artikel zu lesen, um ein wenig über Prozessoren zu verstehen. Dieses Bild von Intel hilft auch bei der Visualisierung, was Socket, CPU, Core, Threads bedeuten.
Wir müssen hier in umgekehrter Reihenfolge gehen. Mein System hat hier 1 Sockel, was bedeutet, dass es einen einzigen Chip für die CPUs hat.
Dass ein Sockel 2 Kerne hat. Dies bedeutet, dass auf dem einzelnen Chip zwei physische CPUs vorhanden sind., Dies teilt Ihnen die Anzahl der realen Kerne mit, dh die tatsächlichen physischen CPUs.
Und wie Sie sehen können, hat jeder Kern zwei Threads. Threads sind grundsätzlich logische CPUs. Die Threads teilen physische Ausführungsressourcen des physischen Kerns, aber das Betriebssystem sieht sie als separate Kerne. Lesen Sie hier mehr über Hyper-Threading.
Kurz gesagt, mein System hat einen Chip, der zwei physische CPUs enthält, und jede CPU ist in zwei logische CPUs unterteilt. Und so wird mein Dual-Core-System vom Betriebssystem als mit 4 CPUs gesehen.
Es gibt einen NUMA-Knoten, der Anbieter ist Intel und die CPU-Familie ist 6.,
Stepping ist eine Zahl, die von Intel verwendet wird, um zu identifizieren, auf welche Ebene der Designänderung ein Mikroprozessor gebaut wurde.
Die aktuelle Taktrate meiner CPU beträgt 900.054 MHz, während die maximale Kapazität 3100 MHz und 400 MHz beträgt.
BogoMIPS ist „die Anzahl der Millionen Mal pro Sekunde ein Prozessor absolut nichts tun kann“.
Die Virtualisierung ist VT-x und wird verwendet, um „virtuelle Maschinen zu beschleunigen, die in VirtualBox, VMware, Hyper-V und anderen Apps erstellt wurden“.
Die nächsten vier Einträge sind über Cache., Es hat L1D (Daten-cache) von 32K L1I (instruction cache) von 32 Kb, L2-cache von 256 KB und der L3-cache von 3072K. Lesen Sie diese wiki-Seite zu kommen quick-info auf der CPU-caches.
Als nächstes ist NUMA-Knoten für jede CPU (sowohl logische als auch physische CPUs).
Die letzte Zeile ist die Liste der herstellerspezifischen Feature-Flags. Sie können hier mehr über sie lesen.
Dieses Bild fasst die wichtigsten Prozessorinformationen zusammen, die Sie vom Befehl lscpu erhalten.,
Meiner Meinung nach ist der Befehl lscpu mehr als genug, um Ihnen alle Informationen zu geben, die Sie benötigen.
Andere Befehle zum Überprüfen von CPU-Informationen in Linux
Es gibt andere Möglichkeiten, CPU-Informationen in der Linux-Befehlszeile abzurufen. Lassen Sie mich ihnen eins nach dem anderen zeigen. Ich werde jedoch nicht im Detail gehen, um ihre Ausgabe zu erklären.
Überprüfen Sie den Inhalt von /proc/cpuinfo
Wenn Sie die Verzeichnisstruktur in Linux kennen, wissen Sie bereits, dass proc ein spezielles Verzeichnis in Linux ist., Es ist eigentlich ein virtuelles Dateisystem, das Laufzeitsysteminformationen wie Systemspeicher, gemountete Geräte, Hardwarekonfiguration usw. enthält.
Wenn Sie CPU-Informationen wünschen, können Sie den Inhalt der cpuinfo-Datei im proc-Verzeichnis lesen.
Sie würden beachten, dass die cpuinfo-Datei detaillierte Informationen zu jedem Kern des Prozessors enthält.
Der erste Kern meiner CPU enthält beispielsweise die folgenden Informationen:
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 142 model name : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz stepping : 9 microcode : 0x8e cpu MHz : 800.026 cache size : 3072 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 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 pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf bogomips : 5424.00 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management:
Wenn Sie nur die Anzahl der CPU-Kerne (einschließlich physischer und logischer Kerne) möchten, können Sie den Befehl grep mit dem Befehl wc verwenden.,
cat /proc/cpuinfo | grep processor | wc -l4
Verwenden Sie den Befehl lshw
lshw steht für ‚list hardware‘. Ganz offensichtlich bedeutet es, die Hardware-Informationen aufzulisten.
Da der Befehl lshw Informationen über die gesamte Hardware Ihres Systems bereitstellt, ist es schwierig, genau das zu finden, wonach Sie suchen.
Aus diesem Grund bietet der Befehl lshw die Option, die beabsichtigte Suche einzugrenzen.,
Um nur die Prozessorinformationen anzuzeigen, können Sie den Befehl lshw folgendermaßen verwenden:
sudo lshw -class CPU
Dies zeigt eine Ausgabe wie diese:
*-cpu description: CPU product: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz vendor: Intel Corp. physical id: 3f bus info: cpu@0 version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz serial: To Be Filled By O.E.M. slot: U3E1 size: 2964MHz capacity: 3100MHz width: 64 bits clock: 100MHz 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 nx pdpe1gb rdtscp constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d cpufreq configuration: cores=2 enabledcores=2 threads=4
Verwenden Sie hwinfo
hwinfo ist ein weiteres Befehlszeilentool, um Hardwareinformationen Ihres Linux-Systems abzurufen.
Sie müssen wahrscheinlich zuerst das hwinfo-Tool installieren. Unter Debian und Ubuntu können Sie den Befehl apt verwenden, um ihn zu installieren.,
sudo apt install hwinfo
Nach der Installation können Sie die CPU-Details auf folgende Weise abrufen:
hwinfo --cpu
Für jeden CPU-Kern wird eine ähnliche Ausgabe angezeigt:
dmidecode Befehl
dmidecode ist ein weiterer Befehl zum Abrufen verschiedener Hardwareinformationen Ihres Linux-Systems. Sie können die Speichernutzung in Linux damit überprüfen. Sie können es auch verwenden, um nur die Prozessorinformationen abzurufen.
sudo dmidecode --type processor
Dieser Befehl benötigt sudo-Zugriff als auch., Sie sehen eine Ausgabe wie diese:
dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.0.0 present. Handle 0x003F, DMI type 4, 48 bytes Processor Information Socket Designation: U3E1 Type: Central Processor Family: Core i5 Manufacturer: Intel(R) Corporation ID: E9 06 08 00 FF FB EB BF Signature: Type 0, Family 6, Model 142, Stepping 9 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) Core(TM) i5-7200U CPU @ 2.50GHz Voltage: 0.8 V External Clock: 100 MHz Max Speed: 2500 MHz Current Speed: 2400 MHz Status: Populated, Enabled Upgrade: Other L1 Cache Handle: 0x003C L2 Cache Handle: 0x003D L3 Cache Handle: 0x003E 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: 2 Core Enabled: 2 Thread Count: 4 Characteristics: 64-bit capable Multi-Core Hardware Thread Execute Protection Enhanced Virtualization Power/Performance Control
Natürlich gibt es viele weitere Tools, die Ihnen Hardware-Informationen in Linux. Sie können sie auch verwenden, um CPU-Informationen zu erhalten.
Meiner Meinung nach ist lscpu der beste Befehl, wenn Sie sich an nichts erinnern möchten. Sie können sich auch auf die Datei /proc/cpuinfo verlassen. Verwenden Sie einfach diese beiden und Sie werden eingestellt.
Da Sie gelernt haben, CPU-Informationen zu überprüfen, möchten Sie vielleicht auch über die Überprüfung der Festplatteninformationen unter Linux lesen.