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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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

 

Additional Information

Affected Products

PowerFlex rack, PowerFlex Appliance, PowerFlex custom node, PowerFlex Software
Article Properties
Article Number: 000021643
Article Type: How To
Last Modified: 20 Nov 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.