Jak Zkontrolovat Procesor a CPU Podrobnosti na Linuxu – Příkaz Příklady
Procesor/Cpu podrobnosti
podrobnosti o procesor, který budeme mluvit o tom, zahrnout, počet jader, dostupnost hyper threading, architektura, velikost cache atd.
najít tyto podrobnosti o cpu ve vašem systému může být trochu obtížné, protože způsob, jakým je různé příkazy kontrolují.
příkazy, které budeme používat, zahrnují lscpu, / proc / cpuinfo a lstopo (hwloc).,
Tyto příkazy zobrazují podrobné informace o jádrech cpu / procesorových jednotkách.
následující příklady by vysvětlily, jak interpretovat výstup těchto příkazů.
1. Prodejce a model procesoru
Chcete-li najít dodavatele a název modelu procesoru, vyhledejte soubor /proc/cpuinfo příkazem grep.
$ cat /proc/cpuinfo | grep vendor | uniqvendor_id : GenuineIntel
jeho procesor Intel. Dále najít název modelu, který lze použít k vyhledávání přesné specifikace on-line na webových stránkách Intel.
$ cat /proc/cpuinfo | grep "model name" | uniqmodel name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
jeho „Core 2 Quad Q8400“ procesor.
2., Architektura
příkazy lscpu hlásí architekturu.
$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little Endian.....
architektura je x86_64, což je 64 bitů.
3. Frekvence
frekvence / rychlost procesoru je hlášena jak lscpu, tak/proc / cpuinfo.
$ lscpu | grep -i mhzCPU MHz: 1998.000
$ cat /proc/cpuinfo | grep -i mhz | uniqcpu MHz : 1998.000
The frequency reported might be lower than the actual frequency specified for the processor because most modern processors operate at lower frequencies to save power. Under load condition they would switch to higher frequency.
změna frekvence může být viděn tím, že sleduje výstup z /proc/cpuinfo pomocí hodinek.,
$ watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"
spusťte výše uvedený příkaz v terminálu a zatímco je spuštěn, spusťte paralelně nějaký úkol náročný na cpu a frekvence by se zvýšila.
Every 0.1s: cat /proc/cpuinfo | grep -i mhz Sun Jun 29 15:28:38 2014cpu MHz : 2664.000cpu MHz : 2664.000cpu MHz : 2664.000cpu MHz : 2664.000
4. Počet jader
každé jádro na procesoru je skutečná nezávislá cpu nebo procesorová jednotka. Více jader umožňuje procesoru paralelně provádět více programových pokynů, čímž se zvyšuje rychlost zpracování.
příkaz lscpu označuje „jádra na soket“.
takže v tomto případě je počet jader na procesoru 4.,
soubor / proc / cpuinfo také označuje počet jader, ale může být trochu složitější a matoucí.
jednoduše počítání počtu procesorů může dát nesprávná čísla.
$ cat /proc/cpuinfo | grep "processor"
v případě hyper threaded procesorů je počet procesorů, které operační systém vidí, dvojnásobný počet jader.
nicméně / proc / cpuinfo má pole s názvem „core id“, což je jedinečné id pro každé jádro v jednom procesoru., Počítání jádro id by se dát jasný údaj o skutečném počtu jader na procesor
$ cat /proc/cpuinfo | grep -i "core id"core id : 0core id : 2core id : 1core id : 3
Více procesorů,
Vzácné, ale v případě, že jste na systém, který má více fyzických procesorů (ano, to znamená, že 2 nebo více procesorů osazených na základní desce), pak se výsledky /proc/cpuinfo by být různé. V případě více procesorů by „fyzické id“ označovalo více hodnot.
$ cat /proc/cpuinfo | grep -i "physical id" | uniqphysical id : 0
Pokud existuje více než 1 fyzické ID, pak je v systému více fyzických procesorů., A musíte počítat jádra na každém procesoru zvlášť.
5. Hyper threading
Hyper threading je technologie Intel, která umožňuje jednotlivým jádrům provádět jako 2 logické procesorové jednotky. To svým způsobem zvyšuje zpracovatelský výkon každého jádra omezeným způsobem.
Chcete-li zkontrolovat, zda má procesor hyper-threading, je třeba porovnat 2 různé hodnoty. První je počet skutečných jader a druhý je počet logických procesorových jednotek.
Pokud se počet jader rovná počtu zpracovatelských jednotek, jak je vidět v operačním systému, pak žádné hyper threading., V opačném případě, pokud je počet zpracovatelských jednotek větší/dvojnásobek počtu jader, pak ano hyper threading.
number of processing units = number of cores number of processing units = number of cores * 2
Vezměte si tento příklad Core 2 Quad Q8400 procesor
Počet procesorů, jak je znázorněno v /proc/cpuinfo je 4
$ cat /proc/cpuinfo | grep processorprocessor : 0processor : 1processor : 2processor : 3
Počet „cpu jádra“ = 4, jakož i „sourozence“ = 4 a unikátní „core id“ = 4
Proto celkový počet zpracovatelských jednotek = počet skutečných jader. Na tomto procesoru tedy není žádné Hyper threading a totéž lze potvrdit ze specifikací procesoru na webových stránkách společnosti Intel.,
Hyper-threaded procesor
zapouzdření hyper threading je přítomen výstup /proc / cpuinfo nebo lscpu by bylo jiné.
Všimněte si“ Podproces(Y) na jádro: 2″, které naznačují, že na jádro jsou 2 vlákna s celkem 4 jádry. Počet zpracovatelských jednotek viděných operačním systémem je tedy 8.
nyní umožňuje podívat se na výstup /proc / cpuinfo.
“ jádra cpu “ = 4 a sourozenci = 8, což znamená, že na jádro jsou 4 jádra a 2 hyperthreads. Počet procesorů podle / proc / cpuinfo by byl také 8.,
The HTT flag in dmidecode output and ht flag in /proc/cpuinfo flags might not correctly report hyper threading.
Pro Core2Quad Q8400 procesor, oba dmidecode a /proc/cpuinfo ukázat hyperthreading příznak povolen, navzdory hyper threading není k dispozici na procesor.
hwloc/lstopo
Hwloc (Portable hardware locality) je malý nástroj, který hlásí strukturu procesoru v úhledném vizuálním diagramu. Diagram ukazuje počet jader, hyperthreads a velikost mezipaměti. Jediné schéma to všechno říká.,575b2e2d“>
výše uvedený graf jasně ukazuje,
Celkem L2 Cache 4096 KB – 4 MB
Celková Jader – 4
Zpracování jednotka na jádro – 1
Hyper-threaded procesoru
Pro hyperthreaded procesor, na hwloc výstup schéma by mohlo vypadat takto.
diagram udává,
Celkem L3 Cache – 8 MB
Celková Jader – 4
Zpracování jednotek na Jádro – 2
Závěr
dozvědět Se více o příkazy pro kontrolu informace o CPU na Linuxu, zkontrolujte, zda tento příspěvek:
9 Příkazy Zkontrolovat Informace o CPU na Linuxu