Welcome to Our Website

5 sposobów sprawdzania informacji o procesorze w Linuksie

istnieje wiele sposobów na uzyskanie informacji o procesorze w systemie Linux. Pokażę wam Moje ulubione narzędzie do tego zadania wraz z kilkoma dodatkowymi sposobami sprawdzania procesorów w Linuksie.

Uzyskaj informacje o procesorze za pomocą polecenia lscpu

jest to najprostsze polecenie, które pokazuje informacje o procesorze w prostym i zwięzłym wyjściu.

możesz zobaczyć architekturę swojego systemu, liczbę procesorów, informacje o dostawcy, informacje o pamięci podręcznej, prędkość procesora itp.,

jest to również łatwiejsze do zapamiętania, ponieważ jest podobne do polecenia ls. Można o tym myśleć jako o „liście procesora”.

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

Cóż… to informacje o procesorze dla mojego systemu i powinno wyglądać nieco podobnie dla Twojego systemu Linux.

jak widać najważniejszą informacją jest to, że mój system ma procesor Intel i5-7200U. Mogę iść i szukać w Internecie tego numeru modelu, aby uzyskać więcej informacji.

ale co oznaczają inne pola w wyjściu? Jakie informacje naprawdę masz o procesorze tutaj? Pozwól, że ci to wyjaśnię., Informacje są zbyt techniczne, więc powinieneś mieć podstawowe zrozumienie terminów tutaj.

Wyjaśnienie wyjścia polecenia lscpu

Architektura mojego systemu jest 64-bitowa. Co oznacza, że to 64-bitowy procesor.

CPU op-mods są 32-bitowe i 64-bitowe, co oznacza, że może działać zarówno jako procesor 32-bitowy, jak i 64-bitowy. Innymi słowy, możesz zainstalować na nim zarówno 32-bitowe, jak i 64-bitowe systemy operacyjne.

kolejność bajtów jest mała Endian. Co oznacza, że bajty są ułożone według małego porządku Endyjskiego.,

następne 4 linie mówią o liczbie procesorów, procesorów / rdzeni i wątków. Sugerowałbym przeczytanie tego artykułu, aby zrozumieć trochę o procesorach. Ten obraz z Intela pomaga również w wizualizacji, co oznacza Gniazdo, procesor, rdzeń, wątki.

źródło obrazu: Intel

musimy przejść w odwrotnej kolejności tutaj. Mój system ma tutaj 1 gniazdo, co oznacza, że ma jeden układ dla procesorów.

to jedno gniazdo ma 2 rdzenie. Oznacza to, że pojedynczy układ ma na sobie dwa fizyczne Procesory., Mówi to o liczbie rzeczywistych rdzeni, tj. rzeczywistych fizycznych procesorów.

i jak widać, każdy rdzeń ma dwa wątki. Wątki są w zasadzie logicznymi procesorami. Wątki dzielą fizyczne zasoby wykonawcze fizycznego rdzenia, ale system operacyjny widzi je jako oddzielne rdzenie. Przeczytaj więcej o hyper-threading tutaj.

krótko mówiąc, mój system ma jeden układ, który zawiera dwa fizyczne procesory i każdy procesor jest podzielony na dwa logiczne Procesory. I tak mój dwurdzeniowy system jest postrzegany jako posiadający 4 Procesory przez system operacyjny.

jest jeden węzeł NUMA, producentem jest Intel, a rodzina procesorów to 6.,

Stepping to liczba używana przez firmę Intel do określenia, na jakim poziomie zmian konstrukcyjnych został zbudowany mikroprocesor.

aktualna prędkość zegara mojego procesora to 900.054 MHz, podczas gdy jego maksymalna pojemność to 3100 MHz i 400 MHz.

BogoMIPS to „liczba milionów razy na sekundę procesor nie może zrobić absolutnie nic”.

wirtualizacja jest VT-x i służy do „przyspieszania maszyn wirtualnych utworzonych w VirtualBox, VMware, Hyper-V i innych aplikacjach”.

kolejne cztery wpisy dotyczą pamięci podręcznej., Posiada L1D (data cache) 32K, L1I (instruction cache)32K, L2 Cache 256K i L3 cache 3072k. przeczytaj tę stronę wiki, aby uzyskać szybkie informacje na temat pamięci podręcznej procesora.

następny jest węzłem NUMA dla każdego procesora (zarówno logicznego, jak i fizycznego).

ostatnia linia to lista FLAG funkcji, które są specyficzne dla producenta. Więcej o nich przeczytasz tutaj.

to zdjęcie podsumowuje najważniejsze informacje o procesorze, które otrzymujesz z polecenia lscpu.,

podstawowe informacje o procesorze w Linuksie

moim zdaniem polecenie lscpu jest więcej niż wystarczające, aby dać ci wszystkie potrzebne informacje.

inne polecenia sprawdzające informacje o procesorze w Linuksie

istnieją inne sposoby uzyskiwania informacji o procesorze w Linuksie. Pokażę im po kolei. Nie będę jednak szczegółowo wyjaśniał ich wyników.

sprawdź zawartość/proc/cpuinfo

Jeśli znasz strukturę katalogów w Linuksie, wiesz już, że proc jest specjalnym katalogiem w Linuksie., W rzeczywistości jest to wirtualny system plików, który zawiera informacje o systemie uruchomieniowym, takie jak pamięć systemowa, zamontowane urządzenia, Konfiguracja sprzętu itp.

Jeśli chcesz uzyskać informacje o procesorze, możesz odczytać zawartość pliku cpuinfo w katalogu proc.

można zauważyć, że plik cpuinfo zawiera szczegółowe informacje o każdym rdzeniu procesora.

na przykład pierwszy rdzeń mojego procesora zawiera następujące informacje:

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:

Jeśli chcesz tylko liczbę rdzeni procesora (w tym zarówno fizycznych, jak i logicznych), możesz użyć polecenia grep z poleceniem wc.,

cat /proc/cpuinfo | grep processor | wc -l4

użyj polecenia lshw

lshw oznacza 'lista sprzętu'. Oczywiście oznacza to listę informacji o sprzęcie.

ponieważ polecenie lshw dostarcza informacji o całym sprzęcie w Twoim systemie, trudno będzie znaleźć dokładnie to, czego szukasz.

dlatego polecenie lshw zapewnia opcję zawężenia zamierzonego wyszukiwania.,

aby wyświetlić tylko informacje o procesorze, możesz użyć polecenia lshw w następujący sposób:

sudo lshw -class CPU

wyświetli to wyjście w następujący sposób:

*-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

użyj hwinfo

hwinfo to kolejne narzędzie wiersza poleceń, aby uzyskać informacje o sprzęcie Twojego systemu Linux.

prawdopodobnie musisz najpierw zainstalować narzędzie hwinfo. W Debianie i Ubuntu możesz użyć polecenia apt, aby go zainstalować.,

sudo apt install hwinfo

Po zainstalowaniu możesz pobrać dane procesora w ten sposób:

hwinfo --cpu

zobaczysz wyjście podobne do tego dla każdego rdzenia procesora:

polecenie dmidecode

dmidecode to kolejne polecenie do pobierania różnego rodzaju informacji o sprzęcie Twojego systemu Linux. Możesz za jego pomocą sprawdzić zużycie pamięci w Linuksie. Możesz również użyć go, aby uzyskać tylko informacje o procesorze.

sudo dmidecode --type processor

To polecenie również wymaga dostępu do sudo., Zobaczysz takie wyjście:

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

podsumowanie

oczywiście istnieje wiele innych narzędzi, które dostarczają informacji o sprzęcie w Linuksie. Możesz je również wykorzystać,aby uzyskać informacje o procesorze.

moim zdaniem lscpu jest najlepszym poleceniem, jeśli nie chcesz niczego pamiętać. Możesz również polegać na pliku/proc / cpuinfo. Użyj tych dwóch i będziesz gotowy.

skoro nauczyłeś się sprawdzać informacje o procesorze, może chciałbyś przeczytać o sprawdzaniu informacji o dysku również w Linuksie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *