PowerFlex: CPU-konsepter og feilsøking

Summary: CPU-konsepter og grunnleggende feilsøking kan være ukjente eller forvirrende for noen. Denne kunnskapsartikkelen gir CPU-relatert informasjon og feilsøkingsmetodologi.

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

Begreper forklart

  • Central Processing Unit (CPU) - CPU er et stykke maskinvare som utfører instruksjonene til et dataprogram.
    Den utfører de grunnleggende aritmetiske, logiske og inngangs- / utgangsoperasjonene til et datasystem.
    Vanligvis sett på som prosessoren eller sokkelen

  • CPU-kjerne – en CPU-kjerne er den faktiske CPU-behandlingskomponenten.
    Den håndterer alle kommandosekvenser mottatt fra en tråd.
    Også sett på som pCPU (VMware)

  • CPU Thread - En CPU-tråd er en virtuell versjon av en CPU Core.
    En tråd er bare en ordnet sekvens av instruksjoner.

  • Logiske kjerner – hver CPU-tråd sammenlignes direkte med en logisk kjerne. Logiske kjerner måler antall operasjoner en fysisk kjerne kan kjøre samtidig.
    Med Hyper-Threading-funksjon kan én fysisk kjerne kjøre to operasjoner og derfor ha to logiske kjerner.

  • Hyper-Threading - Dette er en prosess der en CPU deler hver av sine fysiske kjerner i virtuelle kjerner, som er kjent som tråder.
    Kan aktiveres/deaktiveres på operativsystemer (OS) og BIOS som støtter det.

  • Virtual Central Processing Unit (vCPU) – Hver prosessorenhet blir sett på som én fysisk CPU-kjerne av operativsystemet til den virtuelle maskinen (VM).
    Representerer en del eller deling av en fysisk kjerne som er tilordnet en virtuell maskin
    Avhengig av hypervisoren vil hver fysiske kjerne støtte 5–10 vCPU-er per virtuell maskin.

 

> Diagram over CPU-kjerne > vCPU
> Diagram over CPU-kjerne > vCPU

 

Fysisk kjerne kontra logisk kjerne
lscpu Kommandoutgang

lscpu | egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:' | tac

Eksempel på utdata:

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.

Den totale indeksen over logiske kjerner = CPU-kontakter × fysiske kjerner per sokkel × tråder per fysiske kjerne.

 

/proc/cpuinfo-filutgang

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&/"

Eksempel på utdata:
Alle utdataverdiene er nullbaserte.

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.

Totalt antall logiske kjerner = søsken × totale mengden fysiske ID-er

 

Dokumentasjon og logger for PowerFlex

Hvis du vil finne CPU-relatert informasjon om PowerFlex-serveren, kan du bruke følgende metoder:

Bare på aktivt system
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

Eksempel på utdata:

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

På live system OG 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&/"

For getInfoDump må du endre cpuinfo-filplasseringen, den ligger under ...\getInfoDump\server\proc_cpuinfo.txt.

/proc/cpuinfo-filen er mer omfattende enn lscpu - Hvis du vil ha mer informasjon, kan du bruke følgende LINK.

Eksempel på utdata:

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

Hvis du vil ha informasjon om systemkrav og anbefalinger for PowerFlex, kan du se den offisielle dokumentasjonen på nettstedet for Dells kundestøtte.

 

Feilsøkingsverktøy og tips

Linux
top
Dette verktøyet gir en avlesning av brukere, oppgaver, CPU-belastning og minnebruk.
For å avslutte toppfunksjonen, trykk på bokstaven 'q' på tastaturet.

Noen standard kommandobrytere:
-i
Inaktive prosesser
Dette skjuler alle inaktive prosesser, noe som gjør det enklere å sortere gjennom listen.

-n
Antall gjentakelser
Angir maksimalt antall gjentakelser, eller delbilder, øverst skal produsere før slutt.

-b
Batch-modus
Starter øverst i batch-modus, noe som kan være nyttig for å sende utdata fra topp til andre programmer eller en fil.

Merk: I denne modusen godtar ikke topp inndata og kjører før iterasjonsgrensen er satt med '-n'bytt alternativ eller til drept.

Noen andre nyttige kommandoer mens toppen kjører, inkluderer:
M - Sorter oppgaveliste etter minnebruk
P - Sorter oppgaveliste etter prosessorbruk
N - sortere oppgaveliste etter prosess-ID
T - Sorter oppgaveliste etter kjøretid

mpstat
Dette verktøyet er en del av en programvarepakke kalt sysstat, som viser CPU-aktivitet. Systemet viser bruk for hver prosessor (eller prosessorkjerne).

%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
Kommando for gjennomsnittlig bruk. Systemet viser gjennomsnittlig CPU-bruk siden forrige oppstart.

 

sar
Dette verktøyet administrerer systemressurser.

Vanlig kommandobryter:
-u
Dette sporer bare CPU-ytelsen

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

Følgende kommando viser de 10 beste CPU-brukerne på Linux-systemet:

ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10

ELLER

ps -eo pcpu,pid,user,args | sort -r -k1 | less

 

VMware
I virtualiseringsmiljøer, spesielt den ofte brukte VMware ESXi, er bruken av systemressurser lagdelt og noen ganger for omfattende til å analysere raskt.
Følg denne VMware-kunnskapsklemmen for ulike kodeversjoner ved feilsøking av ytelsesproblemer for ESXi-vert/VM – feilsøking av VMware-ressurser.

Både brukergrensesnitt og CLI kan brukes til feilsøking av CPU- og andre ressursers ytelse.

UI:
vCenter Server samler inn statistiske data fra alle tilkoblede ESXi-verter og virtuelle maskiner og aggregerer, beregner og arkiverer dataene i konfigurerte intervaller.
For å få tilgang til dataene starter du vSphere Client, velger VM eller vert og går til Oversikt > over skjermytelse > for å få et sammendrag av hovedindikatorer, for eksempel CPU, minne, disk og nettverk.
Gå til Avansert og bruk rullegardinmenyen Vis øverst til høyre for å se flere detaljer om hver indikator.

CLI:
esxtop
Dette verktøyet gir en avlesning av brukere, oppgaver, CPU-belastning og minnebruk.
Logg på SSH-vertsøkten (rotrettigheter kreves), og skriv inn esxtop. Når du starter ESXTOP, får du CPU-visningen som standard.
Se følgende artikkel for en mer omfattende forståelse av de forskjellige esxtop-beregningene og skjermene - ESXTOP forklart.

Legg merke til at for et bestemt operativsystem/program-ytelse på en virtuell maskin, følger de relevante instruksjonene gitt av den relevante leverandøren, per operativsystem/applikasjon.

Noen standard kommandobrytere:
-l
I store miljøer kan esxtop ha høy CPU-utnyttelse på grunn av mengden data som må samles inn og beregninger som må gjøres.
Låser bestemte enheter og hindrer esxtop i å samle inn detaljert informasjon for å begrense mengden CPU-strøm som trengs.

Merk: Når en ny VM slås på, en VM er vMotion til verten eller en ny verden er opprettet, vil den ikke vises i esxtop når '-l' brukes som enhetene er låst!

-u
Dette alternativet undertrykker serverens fysiske CPU-statistikk, som sparer en betydelig mengde data som lagres.

-n
Antall gjentakelser
Angir maksimalt antall iterasjoner, eller delbilder, esxtop skal produsere før slutt.

-b
Batch-modus
Starter øverst i batch-modus, noe som kan være nyttig for å sende utdata fra topp til andre programmer eller en fil.

Merk: Når en ny VM slås på, en VM er vMotion til verten eller en ny verden er opprettet, vil den ikke vises i esxtop når '-b' brukes som enhetene er låst! I denne modusen godtar ikke esxtop inndata og kjører før iterasjonsgrensen er satt med '-n'bytt alternativ eller til drept.

 

Windows
I Windows-miljøer er høy bruk av CPU og minne ikke alltid et problem som må løses. Det vil variere i henhold til brukstilfeller.
Vi kan bruke Oppgavebehandling og se hvilken applikasjon / oppgave / tjeneste som forårsaker høy ressursbruk.

Siden Windows-servere kan brukes til ulike formål, kjører flere tjenester.
Følg denne Microsoft-kunnskapsartikkelen for feilsøking av ytelsesproblemer for ulike tjenester – feilsøking av Windows Server-komponenter.

PowerShell
Et rammeverk for oppgaveautomatisering og konfigurasjonsadministrasjon på tvers av plattformer, som består av et kommandolinjeskall og skriptspråk
Se følgende artikkel for en mer omfattende forståelse av CPU-feilsøking ved hjelp av PowerShell – PowerShell CPU Troubleshooting.

 

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.