PowerFlex: Principy procesoru a odstraňování problémů
Riepilogo: Koncepty procesoru a základní odstraňování problémů mohou být pro některé uživatele neznámé nebo matoucí. Tento článek obsahuje informace týkající se procesoru a metodologii odstraňování problémů. ...
Istruzioni
Vysvětlení konceptů
-
Procesor (CPU) - CPU je hardware, který provádí pokyny počítačového programu.
Provádí základní aritmetické, logické a vstupně/výstupní operace počítačového systému.
Většinou se označuje jako procesor nebo socket -
Jádro procesoru – jádro procesoru je skutečná komponenta zpracování procesoru.
Zpracovává všechny sekvence příkazů přijaté z vlákna.
Také viděný jako pCPU (VMware) -
Vlákno procesoru – vlákno procesoru je virtuální verze jádra procesoru.
Vlákno je pouze uspořádaná sekvence instrukcí. -
Logická jádra – Každé vlákno procesoru je přímo porovnáno s logickým jádrem. Logická jádra měří počet operací, které může fyzické jádro spustit současně.
Díky funkci Hyper-Threading může jedno fyzické jádro spustit dvě operace, a proto má dvě logická jádra. -
Hyper-Threading – Jedná se o proces, při kterém procesor rozděluje každé ze svých fyzických jader na virtuální jádra, která se označují jako vlákna.
Lze povolit/zakázat v operačních systémech (OS) a BIOS, které to podporují. -
Virtual Central Processing Unit (vCPU) – Operační systém virtuálního počítače považuje každý virtuální procesor za jedno fyzické jádro procesoru.
Představuje část nebo podíl fyzického jádra přiřazeného k virtuálnímu počítači
. V závislosti na hypervisoru by každé fyzické jádro podporovalo 5–10 virtuálních procesorů na virtuální počítač.
Schéma procesor > jádro > virtuální procesor

Fyzické jádro vs. logické jádro
Výstup příkazu LSCPU
lscpu | egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:' | tac
Příklad výstupu:
Socket(s): 2 ← The motherboard has 2 CPU processors/sockets. Core(s) per socket: 8 ← Each CPU socket has 8 physical cores. Hence, it has 16 physical cores in total. Thread(s) per core: 2 ← Each physical CPU core can run 2 threads = Hyper-Threading enabled. CPU(s): 32 ← The computer has 2 × 8 × 2 = 32 logical cores in total.
Celkový index logických jader = sockety procesoru x fyzická jádra na socket x vlákna na fyzické jádro.
/proc/cpuinfo Výstup souboru
echo " "; echo "Model Name: "$(cat /proc/cpuinfo|egrep 'model name'|head -1|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}'); cat /proc/cpuinfo | egrep 'processor|physical id|siblings|core id|cpu cores' | sed "s/^processor/\n&/"
Příklad výstupu:
Všechny výstupní hodnoty jsou nulové.
processor : 0 ← The index number of threads. physical id : 0 ← CPU socket index #0 (the only one if no other physical id's in the full output). siblings : 8 ← The amount of logical cores in the socket. core id : 0 ← CPU core index #0. cpu cores : 4 ← CPU socket index #0 has 4 physical cores.
Celkový počet logických jader = siblings (počet jader bez hyperthreadingu) x celkový počet fyzických ID
Dokumentace a protokoly systému PowerFlex
Informace o procesoru serveru PowerFlex můžete vyhledat následujícími způsoby:
POUZE
na živém systémuLSCPU
echo " ";echo "Model Name: "$(lscpu|egrep 'Model name'|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}');echo " ";lscpu|egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:'|tac
Příklad výstupu:
Model name: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz Socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 2 CPU(s): 8
Na živém systému A getInfoDump
/proc/cpuinfo
echo " ";echo "Model Name: "$(cat /proc/cpuinfo|egrep 'model name'|head -1|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}');cat /proc/cpuinfo|egrep 'processor|physical id|siblings|core id|cpu cores'|sed "s/^processor/\n&/"
Pro getInfoDump musíte změnit umístění souboru cpuinfo, nachází se v části ...\getInfoDump\server\proc_cpuinfo.txt.
Kód /proc/cpuinfo soubor je komplexnější než lscpu - pro další informace použijte následující: Principy Linuxu /proc/cpuinfo (externí odkaz).
Příklad výstupu:
Model Name: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz processor : 0 physical id : 0 siblings : 8 core id : 0 cpu cores : 4 processor : 1 physical id : 0 siblings : 8 core id : 0 cpu cores : 4 processor : 2 physical id : 0 siblings : 8 core id : 1 cpu cores : 4 processor : 3 physical id : 0 siblings : 8 core id : 1 cpu cores : 4 processor : 4 physical id : 0 siblings : 8 core id : 2 cpu cores : 4 processor : 5 physical id : 0 siblings : 8 core id : 2 cpu cores : 4 processor : 6 physical id : 0 siblings : 8 core id : 3 cpu cores : 4 processor : 7 physical id : 0 siblings : 8 core id : 3 cpu cores : 4
Systémové požadavky a doporučení pro systém PowerFlex najdete v oficiální dokumentaci na webu podpory společnosti Dell.
Nástroje a tipy pro odstraňování problémů
Linux
nahoru
Tento nástroj poskytuje údaje o uživatelích, úlohách, zatížení procesoru a využití paměti.
Chcete-li horní funkci ukončit, stiskněte na klávesnici písmeno "q".
Některé standardní příkazové přepínače:
-i
Nečinné procesy
: Skryje všechny nečinné procesy, což usnadňuje řazení v seznamu.
-n
Určuje
maximální počet iterací nebo snímků, které by měl top vytvořit před ukončením
-b
Dávkový režim
Spustí shora v dávkovém režimu, což může být užitečné pro odesílání výstupu shora do jiných programů nebo souboru
-n“ nebo dokud jej neukončíte.
Mezi další užitečné příkazy při spuštění top:
M - seřadí seznam úkolů podle využití
pamětiP - seřadí seznam úkolů podle využití
procesoruN - seřadí seznam úkolů podle ID
procesuT - seřadí seznam úkolů podle doby běhu
mpstat
Tento nástroj je součástí softwarového balíku s názvem sysstata zobrazuje aktivitu procesoru. Systém zobrazuje využití každého procesoru (nebo jádra procesoru).
%usr – % CPU usage at the user level. %nice – % CPU usage for user processes labeled “nice”. %sys – % CPU usage at the system (Linux kernel) level. %iowait – % CPU usage idling waiting on a disk read/write. %irq – % CPU usage handling hardware interrupts. %soft – % CPU usage handing software interrupts. %steal – % CPU usage being forced to wait for a hypervisor handling other virtual processors. %guest – % CPU usage spent running a virtual processor. %idle – % CPU usage on idle time (no processes, and not waiting on a disk read/write).
iostat
Příkaz pro průměrné využití. Systém zobrazuje průměrné využití procesoru od posledního spuštění.
SARTento nástroj spravuje systémové prostředky.
Běžný příkazový přepínač:
-u
Tato možnost sleduje pouze výkon procesoru
%user: Percentage of CPU utilization that occurred while executing at the user level (application). %nice: Percentage of CPU utilization that occurred while executing at the user level with nice priority. %system: Percentage of CPU utilization that occurred while executing at the system level (kernel). %iowait: Percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request. %idle: Percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
Následující příkaz zobrazí 10 hlavních uživatelů procesoru v systému Linux:
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
NEBO
ps -eo pcpu,pid,user,args | sort -r -k1 | less
VMware
Ve virtualizačních prostředích, zejména v běžně používaném systému VMware ESXi, je využití systémových prostředků vrstvené a někdy příliš komplexní na to, aby bylo možné je rychle analyzovat.
Postupujte podle tohoto článku znalostní databáze VMware pro různé verze kódu v článku Odstraňování problémů s výkonem hostitele ESXi / virtuálního počítače – Odstraňování problémů se zdroji VMware (externí odkaz).
Uživatelské rozhraní i rozhraní příkazového řádku lze použít k odstraňování problémů s výkonem procesoru a dalších prostředků.
Uživatelské rozhraní:
Nástroj vCenter Server shromažďuje statistická data ze všech připojených hostitelů a virtuálních počítačů ESXi a agreguje, počítá a archivuje data v nakonfigurovaných intervalech.
Pokud chcete získat přístup k datům, spusťte vSphere Client, vyberte svůj virtuální počítač nebo hostitele a přejděte do části Monitor > Performance > Overview, kde získáte souhrn hlavních ukazatelů, jako je procesor, paměť, disk a síť.
Přejděte do části Advanced a pomocí rozbalovací nabídky View v pravém horním rohu si prohlédněte další podrobnosti o jednotlivých indikátorech.
Rozhraní příkazového řádku:
esxtop
Tento nástroj poskytuje údaje o uživatelích, úlohách, zatížení procesoru a využití paměti.
Přihlaste se k relaci SSH hostitele (jsou vyžadována oprávnění uživatele root) a zadejte příkaz esxtop. Když spustíte ESXTOP, ve výchozím nastavení se zobrazí zobrazení CPU.
Podívejte se na následující článek pro komplexnější pochopení různých metrik a obrazovek esxtop - vysvětlení ESXTOP (externí odkaz).
Upozorňujeme, že v případě výkonu konkrétního operačního systému nebo aplikace na virtuálním počítači je třeba se řídit příslušnými pokyny od daného výrobce OS/aplikace.
Některé standardní přepínače příkazu:
-l
Ve velkých prostředích může mít esxtop vysoké využití procesoru kvůli množství dat, která je třeba shromáždit, a výpočtům, které je třeba provést.
Uzamkne konkrétní entity a zabrání společnosti esxtop ve shromažďování podrobných informací, aby se omezilo množství potřebného výkonu procesoru
-l“, protože entity jsou uzamčeny!
-u
Tato možnost potlačí statistiky fyzického procesoru serveru, což šetří značné množství ukládaných dat.
-n
Určuje
maximální počet iterací nebo snímků, které by měl esxtop vytvořit před ukončením
-b
Dávkový režim
Spustí shora v dávkovém režimu, což může být užitečné pro odesílání výstupu shora do jiných programů nebo souboru
-b“, protože entity jsou uzamčeny! V tomto režimu nástroj esxtop rovněž nepřijme vstup a bude běžet, dokud nenastavíte limit iterací pomocí možnosti přepínače „-n“ nebo dokud jej neukončíte.
Windows
V prostředích Windows neznamená vysoké využití procesoru a paměti vždy problém, který je nutné opravit. To se liší podle případů použití.
Můžeme použít Správce úloh a zjistit, která aplikace/úloha/služba způsobuje vysoké využití zdrojů.
Vzhledem k tomu, že servery Windows lze použít k různým účelům a provozovat více služeb.
Při odstraňování problémů s výkonem u různých služeb postupujte podle tohoto článku znalostní databáze Microsoft – Odstraňování problémů se součástmi systému Windows Server (externí odkaz).
PowerShell
Architektura pro automatizaci úloh a správu konfigurace napříč platformami, která se skládá z prostředí příkazového řádku a skriptovacího jazyka
Podrobnější informace o řešení potíží s procesorem pomocí PowerShellu – PowerShell Řešení potíží s procesorem (externí odkaz) najdete v následujícím článku.
Informazioni aggiuntive
Reference