existuje řada způsobů, jak získat informace o procesoru v systému Linux. Ukážu vám svůj oblíbený nástroj pro tento úkol spolu s několika dalšími způsoby, jak zkontrolovat CPU v Linuxu.
získejte informace o CPU pomocí příkazu lscpu
jedná se o nejjednodušší příkaz, který zobrazuje informace o CPU jednoduchým a stručným výstupem.
můžete vidět architekturu vašeho systému, počet procesorů, informace o dodavateli, informace o mezipaměti, rychlost procesoru atd.,
je také snazší zapamatovat si, protože je podobný příkazu ls. Můžete si myslet na to jako ‚seznam cpu‘.
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
No … to jsou informace o procesoru pro můj systém a měly by vypadat poněkud podobně jako pro váš systém Linux.
jak vidíte, nejdůležitější informací je, že můj systém má procesor Intel i5-7200U. Mohu jít a hledat na webu pro toto číslo modelu získat více informací.
ale co znamenají jiná pole ve výstupu? Jaké informace o procesoru skutečně máte? Vysvětlím ti to., Informace jsou příliš technické, takže byste měli mít nějaké základní znalosti o podmínkách zde.
lscpu příkaz výstup vysvětlení
architektura pro můj systém je 64-bit. Což znamená, že je to 64bitový procesor.
op-mody CPU jsou 32 bitů a 64 bitů, což znamená, že mohou pracovat jak jako 32bitový, tak 64bitový procesor. Jinými slovy, můžete na něj nainstalovat 32bitové i 64bitové operační systémy.
pořadí bajtů je málo Endian. Což znamená, že bajty jsou uspořádány podle malého Endiánského řádu.,
další 4 řádky vám řeknou o počtu procesorů, procesorů/jader a vláken. Navrhoval bych si přečíst tento článek, abych pochopil něco o procesorech. Tento obrázek od společnosti Intel také pomáhá vizualizovat, co znamená socket, CPU, core, threads.
Máme jít v obráceném pořadí. Můj systém má 1 zásuvku, což znamená, že má jeden jediný čip pro procesory.
že jedna zásuvka má 2 jádra. To znamená, že jeden čip má na sobě dva fyzické procesory., To vám řekne počet REÁLNÝCH jader, tj. skutečné fyzické CPU.
a jak vidíte, každé jádro má dvě vlákna. Vlákna jsou v podstatě logické procesory. Vlákna sdílejí zdroje fyzického provádění fyzického jádra, ale operační systém je vidí jako samostatná jádra. Více o hyper-threadingu čtěte zde.
stručně řečeno, můj systém má jeden čip, který obsahuje dva fyzické procesory a každý procesor je rozdělen do dvou logických procesorů. A tak můj dvoujádrový systém je považován za 4 CPU operačním systémem.
existuje jeden uzel NUMA, dodavatelem je Intel a rodina CPU je 6.,
Stepping je číslo používané společností Intel k identifikaci, na jakou úroveň změny návrhu byl mikroprocesor postaven.
aktuální hodinová rychlost mého CPU je 900.054 MHz, zatímco jeho maximální kapacita je 3100 MHz a 400 MHz.
BogoMIPS je „počet milionůkrát za sekundu procesor nemůže dělat absolutně nic“.
virtualizace je VT-x a používá se k „urychlení virtuálních strojů vytvořených ve VirtualBoxu, VMware, Hyper-V a dalších aplikacích“.
další čtyři položky jsou o mezipaměti., Má L1D (data cache) 32K, L1I (instruction cache) 32K, L2 cache 256K a L3 cache 3072k. Přečtěte si tuto stránku wiki získat rychlé informace o CPU cache.
Další je numa uzel pro každý procesor (logické i fyzické procesory).
poslední řádek je seznam příznaků funkcí, které jsou specifické pro výrobce. Více o nich si můžete přečíst zde.
tento obrázek shrnuje nejdůležitější informace o procesoru, které získáte z příkazu lscpu.,
podle mého názoru, lscpu velení je víc než dost, aby vám všechny informace, které potřebujete.
další příkazy pro kontrolu informací o CPU v Linuxu
existují i jiné způsoby, jak získat informace o CPU v příkazovém řádku Linuxu. Ukážu jim jeden po druhém. Nebudu však podrobně vysvětlovat jejich výstup.
zkontrolujte obsah/proc/cpuinfo
Pokud víte o adresářové struktuře v Linuxu, již víte, že proc je speciální adresář v Linuxu., Je to vlastně virtuální souborový systém, který obsahuje informace o runtime systému, jako je systémová paměť, připojená zařízení, konfigurace hardwaru atd.
Pokud chcete informace o CPU, můžete si přečíst obsah souboru cpuinfo v adresáři proc.
všimněte si, že soubor cpuinfo má podrobné informace o každém jádru procesoru.
například, první jádro mé CPU má následující informací:
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:
Pokud si jen chcete počet jader CPU (včetně fyzické a logické), můžete použít příkaz grep s wc velení.,
cat /proc/cpuinfo | grep processor | wc -l4
použijte příkaz lshw
lshw znamená „seznam hardware“. Je zřejmé, že to znamená uvést informace o hardwaru.
Od lshw příkaz poskytuje informace o hardwaru na vašem systému, to bude obtížné najít přesně to, co hledáte.
to je důvod, proč příkaz lshw poskytuje možnost zúžit zamýšlené vyhledávání.,
zobrazit pouze informace o procesoru, můžete použít příkaz lshw následujícím způsobem:
sudo lshw -class CPU
Toto se zobrazí výstup jako tento:
*-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
Použití hwinfo
hwinfo je další nástroj příkazového řádku získat informace o hardwaru vašeho systému Linux.
pravděpodobně musíte nejprve nainstalovat nástroj hwinfo. V Debianu a Ubuntu jej můžete nainstalovat pomocí příkazu apt.,
sudo apt install hwinfo
Jakmile je nainstalován, můžete získat CPU, podrobnosti takto:
hwinfo --cpu
zobrazí se výstup podobný tomuto, pro každé jádro PROCESORU:
Příkaz dmidecode
dmidecode je další příkaz získat různé druhy informací o hardwaru vašeho systému Linux. Můžete s ním zkontrolovat využití paměti v Linuxu. Můžete jej také použít k získání pouze informací o procesoru.
sudo dmidecode --type processor
Tento příkaz potřebuje také přístup sudo., Zobrazí výstup jako tento:
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
Závěr
samozřejmě, existuje mnoho další nástroje, které poskytují informace o hardwaru v Linuxu. Můžete je využít k získání informací o CPU.
podle mého názoru je lscpu nejlepším příkazem, pokud si nechcete nic pamatovat. Můžete se také spolehnout na/proc / cpuinfo souboru. Stačí použít tyto dva a budete připraveni.
protože jste se naučili kontrolovat informace o CPU, možná byste si chtěli přečíst o kontrole informací o disku v Linuxu.