PowerFlex: CPU-käsitteet ja vianmääritys
Summary: Suorittimen käsitteet ja perusvianmääritys saattavat olla joillekin tuntemattomia tai hämmentäviä. Tämä tietämyskannan artikkeli sisältää suorittimeen liittyviä tietoja ja vianmääritysmenetelmiä. ...
Instructions
Käsitteet selitetty
-
Keskusyksikkö (CPU) - CPU on laitteisto, joka suorittaa tietokoneohjelman ohjeet.
Se suorittaa tietokonejärjestelmän aritmeettiset, loogiset ja tulo- / lähtötoiminnot.
Nähdään yleensä suorittimena tai kantana -
CPU-ydin - CPU-ydin on suorittimen varsinainen käsittelykomponentti.
Se käsittelee kaikki säikeestä vastaanotetut komentosarjat.
Nähdään myös nimellä pCPU (VMware) -
CPU-säie - CPU-säie on suorittimen ytimen virtuaalinen versio.
Säie on vain järjestetty käskysarja. -
Loogiset ytimet – kutakin suoritinsäiettä verrataan suoraan loogiseen ytimeen. Loogiset ytimet mittaavat niiden toimintojen määrää, jotka fyysinen ydin voi suorittaa samanaikaisesti.
Hyper-Threading-ominaisuuden ansiosta yksi fyysinen ydin voi suorittaa kaksi toimintoa, joten sillä voi olla kaksi loogista ydintä. -
Hypersäikeisyys – Tässä prosessissa suoritin jakaa jokaisen fyysisen ytimen virtuaaliytimiin, joita kutsutaan säikeiksi.
Voidaan ottaa käyttöön tai poistaa käytöstä sitä tukevassa käyttöjärjestelmässä ja BIOSissa. -
Virtual Central Processing Unit (vCPU) – virtuaalikoneen (VM) käyttöjärjestelmä näkee jokaisen vCPU:n yhtenä fyysisenä suoritinytimenä.
Edustaa virtuaalikoneeseen
liitettyä fyysisen ytimen osaa tai osuutta Hypervisorin vaikutuksesta kukin fyysinen ydin tukee 5–10 vCPU:ta virtuaalikonetta kohti.
> CPU Core > vCPU -kaavio
Fyysinen ydin vs. looginen ydinlscpu Komento- syöte
lscpu | egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:' | tac
Esimerkki tuloksesta:
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.
Loogisten ytimien kokonaisindeksi = suoritinkannat × fyysiset ytimet kantaa kohti × säiettä fyysistä ydintä kohti.
/proc/cpuinfo-tiedoston tulostus
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&/"
Esimerkki tulosteesta:
Kaikki lähtöarvot ovat nollapohjaisia.
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.
Loogisten ytimien kokonaismäärä = sisarukset × fyysisten tunnusten kokonaismäärä
PowerFlex-ohjeet ja -lokit
Voit etsiä suorittimeen liittyviä tietoja PowerFlex-palvelimesta seuraavilla tavoilla:
VAIN reaaliaikaisessa järjestelmässä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
Esimerkki tuloksesta:
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
Live-järjestelmässä JA getInfoDumpissa
/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&/"
getInfoDump-tiedostoa varten cpuinfo-tiedoston sijainti on muutettava. Se sijaitsee kansiossa ...\getInfoDump\server\proc_cpuinfo.txt.
/proc/cpuinfo-tiedosto on kattavampi kuin lscpu - Lisätietoja saat seuraavasta LINKISTÄ.
Esimerkki tuloksesta:
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
Lisätietoja PowerFlex-järjestelmävaatimuksista ja suosituksista on Dellin tukisivuston virallisissa asiakirjoissa.
Vianmääritystyökalut ja -vinkit
Linuxtop
Työkalu näyttää käyttäjät, tehtävät, suorittimen kuormituksen ja muistin käytön.
Voit lopettaa ylätoiminnon painamalla näppäimistön q-kirjainta.
Joitakin tavallisia komentokytkimiä:-i
Tyhjäkäynnit
Tämä piilottaa kaikki käyttämättömät prosessit, mikä helpottaa luettelon lajittelua.
-n
Iteraatioiden
määrä Määrittää iteraatioiden tai kehysten enimmäismäärän, jonka yläosan tulisi tuottaa ennen loppua.
-b
Erätila
Käynnistyy ylhäällä erätilassa, josta voi olla hyötyä tulosteen lähettämisessä ylhäältä muihin ohjelmiin tai tiedostoon.
-n' vaihda vaihtoehtoa tai kunnes tapetaan.
Muita hyödyllisiä komentoja, kun yläosa on käynnissä, ovat:M - lajittele tehtäväluettelo muistin käytön mukaanP - lajitella tehtäväluettelo prosessorin käytön mukaanN - lajittele tehtäväluettelo prosessitunnuksen mukaanT - Lajittele tehtäväluettelo ajoajan mukaan
mpstat
Tämä työkalu on osa ohjelmistopakettia nimeltä sysstat, joka näyttää suorittimen toiminnan. Järjestelmä näyttää kunkin suorittimen (tai suoritinytimen) käytön.
%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
Komento keskimääräiseen käyttöön. Järjestelmä näyttää keskimääräisen suorittimen käytön edellisestä käynnistyksestä lähtien.
sar
Tällä työkalulla hallitaan järjestelmäresursseja.
Yleinen komentokytkin:-u
Tämä seuraa vain suorittimen suorituskykyä
%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.
Seuraava komento näyttää Linux-järjestelmän 10 suorittimen suosituinta käyttäjää:
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
TAI
ps -eo pcpu,pid,user,args | sort -r -k1 | less
VMware
Virtualisointiympäristöissä, erityisesti yleisesti käytetyssä VMware ESXi:ssä, järjestelmäresurssien käyttö on kerrostunutta ja joskus liian kattavaa nopeaan analysointiin.
Tästä VMwaren tietämyskannan artikkelista löydät eri koodiversiot ESXi-isännän/virtuaalikoneiden suorituskykyongelmien vianmäärityksestä - VMware-resurssien vianmääritys.
Sekä käyttöliittymää että komentoriviliittymää voidaan käyttää suorittimen ja muiden resurssien suorituskyvyn vianmääritykseen.
UI:
vCenter Server kerää tilastotietoja kaikista yhdistetyistä ESXi-isännistä ja virtuaalikoneista sekä koostaa, laskee ja arkistoi tiedot määritetyin väliajoin.
Kun haluat käyttää tietoja, käynnistä vSphere Client, valitse virtuaalikone tai isäntä ja siirry Monitor > Performance > Overview -kohtaan, jossa näet yhteenvedon pääilmaisimista, kuten suorittimesta, muistista, levystä ja verkosta.
Siirry Lisäasetukset -kohtaan ja katso lisätietoja kustakin ilmaisimesta oikeassa yläkulmassa olevasta avattavasta Näytä-valikosta.
Komentoriviliittymä:esxtop
Työkalu näyttää käyttäjät, tehtävät, suorittimen kuormituksen ja muistin käytön.
Kirjaudu SSH-isäntäistuntoon (edellyttää root-oikeuksia) ja kirjoita esxtop. Kun käynnistät ESXTOPin, saat oletusarvoisesti CPU-näkymän.
Katso seuraavasta artikkelista kattavampi käsitys erilaisista esxtop-mittareista ja näytöistä - ESXTOP selitti.
Huomaa , että virtuaalikoneen tietyn käyttöjärjestelmän/sovelluksen suorituskyky noudattaa asiaankuuluvan valmistajan antamia käyttöjärjestelmä-/sovelluskohtaisia ohjeita.
Joitakin tavallisia komentokytkimiä:-l
Suurissa ympäristöissä esxtopilla voi olla korkea suorittimen käyttöaste kerättävien tietojen ja tehtävien laskelmien määrän vuoksi.
Lukitsee tietyt entiteetit ja estää esxtopia keräämästä yksityiskohtaisia tietoja tarvittavan suoritintehon rajoittamiseksi.
-l' käytetään, kun entiteetit on lukittu!
-u
Tämä asetus estää palvelimen fyysisen suorittimen tilastot, jotka säästävät huomattavan määrän tallennettua dataa.
-n
Iteraatioiden
määrä Määrittää esxtopin tuottamien iteraatioiden tai kehysten enimmäismäärän ennen lopettamista.
-b
Erätila
Käynnistyy ylhäällä erätilassa, josta voi olla hyötyä tulosteen lähettämisessä ylhäältä muihin ohjelmiin tai tiedostoon.
-b' käytetään, kun entiteetit on lukittu! Tässä tilassa esxtop ei myöskään hyväksy tuloa ja toimii, kunnes iteraatioraja on asetettu '-n' vaihda vaihtoehtoa tai kunnes tapetaan.
Windows
Windows-ympäristöissä suorittimen ja muistin runsas käyttö ei aina ole ongelma, joka on korjattava. Se vaihtelee käyttötapausten mukaan.
Voimme käyttää Tehtävienhallintaa ja nähdä, mikä sovellus/tehtävä/palvelu aiheuttaa suurta resurssien käyttöä.
Koska Windows-palvelimia voidaan käyttää eri tarkoituksiin, useiden palvelujen suorittamiseen.
Tämän Microsoftin tietämyskannan avulla voit suorittaa eri palvelujen suorituskykyongelmien vianmäärityksen - Windows Server -osien vianmääritys.
PowerShell
Alustojen välinen tehtävien automatisoinnin ja kokoonpanon hallinnan kehys, joka koostuu komentoriviliittymästä ja komentosarjakielestä
Seuraavassa artikkelissa on kattavampi kuvaus suorittimen vianmäärityksestä PowerShell - PowerShell CPU -vianmäärityksen avulla.