PowerFlex: Koncepcje procesora i rozwiązywanie problemów

Podsumowanie: 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. ...

Ten artykuł dotyczy Ten artykuł nie dotyczy Ten artykuł nie jest powiązany z żadnym konkretnym produktem. Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.

Instrukcje

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
Procesor > Rdzeń > Schemat rdzeni wirtualnych

 

Rdzeń fizyczny a rdzeń logiczny
lscpu 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 żywo
lscpu

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

Linux
top
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.

Uwaga: w tym trybie góra 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.

Niektóre inne przydatne polecenia, gdy góra jest uruchomiona, to:
M - sortuj listę zadań według użycia pamięci
P - sortuj listę zadań według użycia procesora
N - sortuj listę zadań według identyfikatora procesu
T - 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.

Uwaga: gdy nowa maszyna wirtualna jest włączana, maszyna wirtualna to vMotion do hosta lub tworzony jest nowy świat, nie pojawi się on w esxtop, gdy '-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.

Uwaga: gdy nowa maszyna wirtualna jest włączana, maszyna wirtualna to vMotion do hosta lub tworzony jest nowy świat, nie pojawi się on w esxtop, gdy '-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.

 

Dodatkowe informacje

Produkty, których dotyczy problem

PowerFlex rack, PowerFlex Appliance, PowerFlex custom node, PowerFlex Software
Właściwości artykułu
Numer artykułu: 000021643
Typ artykułu: How To
Ostatnia modyfikacja: 20 lis 2025
Wersja:  4
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.