PowerFlex: Koncepcje procesora i rozwiązywanie problemów
Summary: Koncepcje procesora i podstawowe rozwiązywanie problemów mogą być dla niektórych nieznane lub mylące. Ten artykuł bazy wiedzy zawiera informacje dotyczące procesora i metodologii rozwiązywania problemów. ...
Instructions
Objaśnienie koncepcji
-
Procesor (CPU) — procesor to element sprzętowy, który wykonuje instrukcje programu komputerowego.
Wykonuje podstawowe operacje arytmetyczne, logiczne i wejścia/wyjścia systemu komputerowego.
Zazwyczaj traktowany jako procesor lub gniazdo -
Rdzeń procesora — rdzeń procesora to rzeczywisty składnik przetwarzania procesora.
Obsługuje wszystkie sekwencje poleceń otrzymane z wątku.
Określany również jako pCPU (VMware) -
Wątek procesora — wątek procesora to wirtualna wersja rdzenia procesora.
Wątek jest po prostu uporządkowaną sekwencją instrukcji. -
Rdzenie logiczne — każdy wątek procesora jest porównywany bezpośrednio z rdzeniem logicznym. Rdzenie logiczne mierzą liczbę operacji, które rdzeń fizyczny może wykonywać jednocześnie.
Dzięki funkcji Hyper-Threading jeden rdzeń fizyczny może wykonywać dwie operacje, a zatem ma dwa rdzenie logiczne. -
Hyper-Threading — jest to proces, w którym procesor dzieli każdy ze swoich rdzeni fizycznych na rdzenie wirtualne, które są znane jako wątki.
Tę funkcję można włączyć/wyłączyć w systemie operacyjnym (OS) i BIOS, który ją obsługuje. -
Wirtualny procesor (vCPU) — każdy procesor wirtualny jest postrzegany przez system operacyjny maszyny wirtualnej (VM) jako pojedynczy rdzeń fizyczny procesora.
Reprezentuje część lub udział rdzenia fizycznego, który jest przypisany do maszyny wirtualnej
W zależności od monitora maszyny wirtualnej, każdy rdzeń fizyczny obsługuje od 5 do 10 procesorów wirtualnych na maszynę wirtualną.
Procesor > Rdzeń > Schemat rdzeni wirtualnych
Rdzeń fizyczny a rdzeń logicznylscpu dane wyjściowe polecenia
lscpu | egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:' | tac
Przykładowe dane wyjściowe:
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.
Całkowity indeks rdzeni logicznych = gniazda procesora × rdzenie fizyczne na gniazdo × wątki na rdzeń fizyczny.
dane wyjściowe pliku /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&/"
Przykładowe dane wyjściowe:
wszystkie wartości wyjściowe są liczone od zera.
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.
Łączna liczba rdzeni logicznych = bliźniaki × łączna liczba identyfikatorów fizycznych
Dokumentacja i dzienniki PowerFlex
Aby znaleźć informacje dotyczące procesora serwera PowerFlex, można skorzystać z następujących metod:
TYLKO w systemie na żywolscpu
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
Przykładowe dane wyjściowe:
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
W systemie na żywo ORAZ 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&/"
W przypadku getInfoDump należy zmienić lokalizację pliku cpuinfo, znajduje się on na ścieżce ...\getInfoDump\server\proc_cpuinfo.txt.
Plik /proc/cpuinfo jest bardziej kompleksowy niż lscpu - aby uzyskać dodatkowe informacje, skorzystaj z poniższego ŁĄCZA.
Przykładowe dane wyjściowe:
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
Wymagania i zalecenia dotyczące systemu PowerFlex można znaleźć w oficjalnej dokumentacji w witrynie pomocy technicznej firmy Dell.
Narzędzia i wskazówki dotyczące rozwiązywania problemów
Linuxtop
To narzędzie umożliwia odczyt użytkowników, zadań, obciążenia procesora i użycia pamięci.
Aby wyjść z górnej funkcji, naciśnij literę „q” na klawiaturze.
Niektóre standardowe przełączniki poleceń:-i
Bezczynne procesy
Ukrywa wszystkie bezczynne procesy, ułatwiając sortowanie listy.
-n
Liczba iteracji
Określa maksymalną liczbę iteracji lub klatek, które góra powinna wytworzyć przed zakończeniem.
-b
Tryb wsadowy
Uruchamia się w trybie wsadowym, który może być przydatny do wysyłania danych wyjściowych z góry do innych programów lub pliku.
-n' lub dopóki nie zostanie zakończony.
Niektóre inne przydatne polecenia, gdy góra jest uruchomiona, to:M - sortuj listę zadań według użycia pamięciP - sortuj listę zadań według użycia procesoraN - sortuj listę zadań według identyfikatora procesuT - sortuj listę zadań według czasu pracy
mpstat
To narzędzie jest częścią pakietu oprogramowania o nazwie sysstat, która wyświetla aktywność procesora. System wyświetla wykorzystanie każdego procesora (lub rdzenia procesora).
%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
Polecenie dotyczące średniego użycia. System wyświetla średnie użycie procesora od ostatniego uruchomienia systemu.
sar
To narzędzie zarządza zasobami systemowymi.
Przełącznik wspólnych poleceń:-u
Śledzi tylko wydajność procesora
%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.
Następujące polecenie wyświetla 10 pierwszych użytkowników procesora w systemie Linux:
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
LUB
ps -eo pcpu,pid,user,args | sort -r -k1 | less
VMware
W środowiskach wirtualizacji, zwłaszcza w powszechnie używanym VMware ESXi, wykorzystanie zasobów systemowych jest warstwowe i czasami zbyt wszechstronne, aby można je było szybko przeanalizować.
Postępuj zgodnie z tym artykułem bazy wiedzy VMware dla różnych wersji kodu w sekcji Rozwiązywanie problemów z wydajnością hosta/maszyny wirtualnej ESXi — Rozwiązywanie problemów z zasobami VMware.
Zarówno interfejs użytkownika, jak i interfejs CLI mogą służyć do rozwiązywania problemów z wydajnością procesora i innych zasobów.
INTERFEJS UŻYTKOWNIKA:
serwer vCenter zbiera dane statystyczne ze wszystkich połączonych hostów ESXi i maszyn wirtualnych oraz agreguje, oblicza i archiwizuje dane w skonfigurowanych odstępach czasu.
Aby uzyskać dostęp do danych, uruchom vSphere Client, wybierz maszynę wirtualną lub hosta, a następnie przejdź do opcji Monitorowanie > Wydajność > Przegląd w celu uzyskania zestawienia głównych wskaźników, takich jak procesor, pamięć, dysk i sieć.
Przejdź do sekcji Zaawansowane i użyj menu rozwijanego Widok w prawym górnym rogu, aby wyświetlić więcej szczegółów na temat każdego wskaźnika.
Interfejs CLI:esxtop
To narzędzie umożliwia odczyt użytkowników, zadań, obciążenia procesora i użycia pamięci.
Zaloguj się do sesji SSH hosta (wymagane uprawnienia root) i wpisz esxtop. Po uruchomieniu ESXTOP domyślnie wyświetlany jest widok procesora.
Zapoznaj się z poniższym artykułem, aby uzyskać bardziej kompleksowe zrozumienie różnych wskaźników i ekranów esxtop — Wyjaśnienia ESXTOP.
Należy pamiętać, że wydajność określonego systemu operacyjnego/aplikacji na maszynie wirtualnej wynika z odpowiednich instrukcji dostarczonych przez odpowiedniego dostawcę dla każdego systemu operacyjnego/aplikacji.
Niektóre standardowe przełączniki poleceń:-l
W dużych środowiskach esxtop może mieć wysokie wykorzystanie procesora ze względu na ilość danych, które muszą być zebrane i obliczenia, które muszą być wykonane.
Blokuje określone elementy i uniemożliwia esxtop zbieranie szczegółowych informacji w celu ograniczenia ilości potrzebnej mocy procesora.
-l' jest używany, ponieważ jednostki są zablokowane!
-u
Ta opcja wyłącza statystyki procesora fizycznego serwera, które znacznie ograniczają ilość przechowywanych danych.
-n
Liczba iteracji
Określa maksymalną liczbę iteracji lub klatek, które esxtop powinien wytworzyć przed zakończeniem.
-b
Tryb wsadowy
Uruchamia się w trybie wsadowym, który może być przydatny do wysyłania danych wyjściowych z góry do innych programów lub pliku.
-b' jest używany, ponieważ jednostki są zablokowane! w tym trybie esxtop nie zaakceptuje danych wejściowych i działa, dopóki limit iteracji nie zostanie ustawiony za pomocą opcji przełączania ‘-n' lub dopóki nie zostanie zakończony.
Windows
W środowiskach Windows wysokie użycie procesora i pamięci nie zawsze jest problemem, który należy rozwiązać. Bywa z tym różnie w zależności od przypadków użycia.
Można skorzystać z menedżera zadań i zobaczyć, która aplikacja / zadanie / usługa powoduje duże zużycie zasobów.
Serwery Windows mogą służyć do różnych celów, uruchamiając wiele usług.
Postępuj zgodnie z artykułem bazy wiedzy firmy Microsoft w celu rozwiązywania problemów z wydajnością różnych usług — Rozwiązywanie problemów ze składnikami systemu Windows Server.
PowerShell
Wieloplatformowa automatyzacja zadań i ramy zarządzania konfiguracją, składająca się z powłoki wiersza polecenia i języka skryptowego
Zapoznaj się z poniższym artykułem, aby uzyskać bardziej kompleksowe informacje na temat rozwiązywania problemów z procesorem przy użyciu programu PowerShell — rozwiązywanie problemów z procesorem CPU programu PowerShell.