Hvor høy er Linux Load Average passende? Sjekk CPU-belastningsutnyttelse

Hvis datamaskinen din (datamaskinen) er treg, kan det være lurt å sjekke om systemet er under høy belastning?

Nylig er det enInternettmarkedsføringBetjenten opplyste at han var ansvarlig forstrømleverandørNettsiden var utilgjengelig på grunn av en situasjon for en tid tilbake...

Denne nettsiden er basert påWordPress nettsted,iLinux VPS server oppsett.

  • Konfigurasjonen av Linux VPS-serveren har bare 1 CPU-kjerne og 1 GB RAM-minne.

Logg på Linux VPS-serverbakgrunnen for å sjekke problemet, og finn ut at belastningsgjennomsnittet er veldig høyt og når over 10.0.

På Linux-systemer bruker vi vanligvisuptimekommando for å se den (wkommando ogtopkommando er også tilgjengelig).

I tillegg fungerer de også med Apples Mac-datamaskiner.

Hvis du finner ut at belastningsgjennomsnittet er for høyt, prøv å løse problemet!

  • Når den gjennomsnittlige belastningen er for høy,Chen WeiliangLøsningen som er gitt er å øke antall CPU-kjerner.
  • Deretter oppgraderer du konfigurasjonen til2 CPU-kjerner,8 GB RAM-minne.
  • Situasjonen med høy gjennomsnittlig last ble raskt løst.

XNUMX. Kontroller systembelastningen

I et SSH-terminalvindu skriver du inn følgende kommando▼

uptime

Systemet vil returnere en informasjonslinje ▼

Hvor høy er Linux Load Average passende? Sjekk CPU-belastningsutnyttelse

Den andre halvdelen av linjen sier "belastningsgjennomsnitt" som betyr "gjennomsnittlig belastning av systemet"

  • Med 3 tall inni, kan vi avgjøre om systembelastningen er stor eller liten?

Serverbelastning? toppkommando/CPU-bruk/belastningsgjennomsnittsberegningsmetode

Hvorfor er det 3 tall?

  • De representerer den gjennomsnittlige belastningen av systemet i minutter på 1 minutt, 5 minutter og 15 minutter.
  • Hvis du fortsetter å lete, vil den også fortelle deg at når CPU-en er helt inaktiv, er belastningsgjennomsnittet 0;
  • Når CPU-arbeidsbelastningen er mettet, er belastningsgjennomsnittet 1.

Hva betyr CPU?

  • CPU er den sentrale prosessorenheten.
  • (Engelsk sentralbehandlingsenhet, CPU)
  • CPU-en er datakjernen og kontrollkjernen til en datamaskin.

CPU bruk

  • CPU-bruk er den statistiske informasjonen om CPU-bruksstatus over en tidsperiode.
  • Denne indikatoren viser CPU-bruken (når CPU-en er opptatt).
  • Hvis CPU-en er opptatt i lang tid, må du vurdere om CPU-en er overbelastet. ?
  • Langvarig overbelastningsdrift er en slags skade på selve maskinen.
  • Derfor må CPU-utnyttelsen kontrolleres til et visst forhold for å sikre normal drift av maskinen.

Hva er belastningsgjennomsnitt?

  • Load Average er CPU-belastningen, og informasjonen den inneholder er statistikken over CPU-bruksstatusen innenfor et segment.
  • Det er en statistikk over summen av CPU-behandling og antall prosesser som venter på CPU-behandling i en periode.
  • Det vil si kølengdestatistikken som brukes av CPU.

Jo lavere verdien av "belastningsgjennomsnitt", for eksempel 0.2 eller 0.3, betyr selvsagt at arbeidsbelastningen til datamaskinen (datamaskinen) er mindre og systembelastningen er lettere.

  • Men når kan du se at systemet er under stor belastning?
  • Til slutt er lik 1 time?Eller er det lik 0.5?Eller er det lik 1.5?
  • Hva skal jeg gjøre hvis disse tre verdiene er forskjellige innen 1 minutt, 5 minutter og 15 minutter?

XNUMX. Analogi

For å finne ut om systemet ditt er overbelastet, må du forstå hva gjennomsnittlig belastning egentlig betyr.

Neste,Chen WeiliangDette spørsmålet vil bli forklart på et mest mulig enkelt språk.

For det første antar vi at i det enkleste tilfellet har datamaskinen din bare én CPU, og alle operasjoner må gjøres av denne CPU.

La oss forestille oss belastningsgjennomsnittet til denne CPUen som en bro:

Det er kun ett kjørefelt på broen og alle kjøretøy må krysse dette kjørefeltet.

(Selvfølgelig kan broen bare brukes i én retning.)

Når systembelastningen er 0, betyr det at det ikke er noen bil på broen ▼

Når systembelastningen er 0, betyr det at det ikke er noen bil på broen

Systembelastningen er 0.5, som betyr at det er halvparten av bilene på broen ▼

Systembelastningen er 0.5, som betyr at det er halve biler på brua 4. ark

Systembelastningen er 1.0, noe som betyr at det er biler på alle deler av broen, noe som betyr at broen er "full" ▼

Systembelastningen er 1.0, noe som betyr at det er biler på alle deler av broen, noe som betyr at broen er "full" ark 5

  • Men det må påpekes at brua fortsatt kan passeres greit her.

Systembelastningen er 1.7, noe som betyr at det er for mange kjøretøy og broen er full (100%).

  • Kjøretøy som ventet på brua utgjorde 70 % av brukjøretøyene.

Analogt, og så videre, er systembelastningen 2.0:

  • Det betyr at det er like mange kjøretøy som venter som det er brodekk.
  • En systembelastning på 3.0 betyr at det er dobbelt så mange kjøretøy som venter på broen som dekket.
  • Når systembelastningen er større enn 1, må det bakre kjøretøyet vente;
  • Jo større systembelastning, desto lengre er ventetiden for å krysse broen▼

Jo tyngre systembelastning, jo lengre ventetid for å krysse brua Blad 6

  • Systembelastningen til CPU'en er i utgangspunktet lik kapasiteten til den ovennevnte analoge broen, som er den maksimale arbeidsbelastningen til CPU'en.
  • Kjøretøyet på broen er en prosess som venter på at CPU-en skal behandle.

Hvis CPU behandler maksimalt 100 prosesser per minutt, er systembelastningen 0.2, noe som betyr at CPU kun behandler 1 prosesser i løpet av dette 20 minuttet;

En systembelastning på 1.0 betyr at CPU håndterer 1 prosesser i løpet av dette 100 minuttet;

1.7 Dette betyr at i tillegg til de 100 prosessene CPU'en behandler, er det 70 prosesser som venter på å bli behandlet av CPU'en.

For å kjøre datamaskinen jevnt, bør systembelastningen ikke overstige 1.0, så det er ikke nødvendig å vente på noen prosess og alle prosesser kan behandles først.

Åpenbart er 1.0 en nøkkelverdi.

Hvis denne verdien overskrides, er ikke systemet i optimal tilstand.Du må gripe inn.

XNUMX. Hvor mye er gjennomsnittlig systembelastningsbelastning passende?

Er 1.0 en ideell verdi for systembelastning?

Ikke nødvendigvis, systemadministratorer har en tendens til å etterlate litt plass.

Når denne verdien når 0.7, bør du vite noe som dette:

  • Når systembelastningen fortsetter å være større enn 0.7, må du begynne å undersøke problemet og forhindre at situasjonen blir verre.
  • Når systembelastningen fortsetter å være større enn 1.0, må du finne en løsning og senke verdien.
  • Når systembelastningen når 5.0, indikerer det at det er et alvorlig problem med systemet, og det har ikke reagert på lenge, eller nesten krasjet.Du bør ikke la systemet nå denne verdien.

Fire, flere CPU-prosessorer

Ovennevnte forutsetter at datamaskinen din (datamaskinen) bare har én CPU.

Hva skjer hvis datamaskinen (datamaskinen) har 2 CPUer installert?

2 CPUer betyr at prosessorkraften til datamaskinen (datamaskinen) dobles, og antall prosesser som kan behandles samtidig dobles.

Chen WeiliangBroen brukes fortsatt som en analogi her 2 CPUer betyr at broen har 2 kanaler, og trafikkkapasiteten dobles ▼

Chen Weiliang bruker fortsatt broen som en analogi her. 2 CPUer betyr at broen har 2 passasjer, og trafikkkapasiteten dobles.

  • Så, 2 CPUer betyr at systembelastningen kan nå 2.0, og hver CPU når 100 % arbeidsbelastning.
  • For en datamaskin med n.0 CPUer er den akseptable systembelastningen opptil n.0 CPUer.

Fem flerkjerners CPU-prosessor

Chipleverandører inneholder vanligvis flere CPU-kjerner inne i 1 CPU, som kalles "multi-core CPU".

En multi-core CPU ligner på en multi-CPU når det gjelder systembelastning.

Derfor, når du vurderer systembelastning, må du vurdere hvor mange CPUer har datamaskinen din?Og hvor mange kjerner har hver CPU?

Deretter, ved å dele systembelastningen på det totale antallet kjerner, så lenge belastningen per kjerne ikke overstiger 1.0, vil datamaskinen kjøre som vanlig.

Hvordan vite hvor mange CPU-kjerner en datamaskin har?

Ved å bruke kommandoen kan du se CPU-informasjon ▼

cat /proc/cpuinfo

Kommandoer som direkte returnerer det totale antallet kjerner til CPU▼

grep -c 'model name' /proc/cpuinfo

XNUMX. Hvilken gjennomsnittlig belastningstid bør jeg se på?

siste spørsmål:

Lastegjennomsnittet for «belastningsgjennomsnitt» gir totalt tre gjennomsnitt:

  • 1 minutt systembelastning, 5 minutters systembelastning, 15 minutters systembelastning.

Hvilken verdi skal jeg referere til?

  • Hvis systembelastningen er større enn 1 i bare 1.0 minutt, er de andre 2 tidsperiodene mindre enn 1.0, noe som indikerer at dette kun er et midlertidig fenomen og at problemet ikke er alvorlig.
  • Hvis den gjennomsnittlige systembelastningen er større enn 15 innen 1.0 minutter (etter å ha økt antall CPU-kjerner), er problemet fortsatt der, ikke et midlertidig fenomen.
  • Derfor bør du hovedsakelig observere "15 minutters systembelastning" som en indikator på at datamaskinen (datamaskinen) fungerer normalt.

Det følgende er mer om beregningsmetode for toppkommando/CPU-bruk/belastningsgjennomsnitt ▼

Hva skal jeg gjøre hvis VPS-belastningen er for høy?

Nå kan ikke nettstedet mitt nås fordi belastningen er for høy, hva skal jeg gjøre?

topp – 20:44:30 opp 12 min, 1 bruker, belastningsgjennomsnitt: 2.21, 8.39, 6.48

  • Serveren din er selvadministrerende, det du bør gjøre er å sjekke serveren din selv via SSH.
  • Sjekk hva den kjører?Hvilken prosess og så videre?
  • Prøv om nødvendig å starte serveren på nytt.
  • Hvis belastningen fortsatt er for høy etter omstart av serveren, prøv å identifisere den overbelastede prosessen og stoppe den.
  • Om nødvendig, start prosessen på nytt (ikke serveren) individuelt.
  • Eller etter å ha konsultert kundeservice "hvorfor VPS/serverbelastningen er for høy", er det fortsatt ingen måte å gjøre det på, og til slutt er den eneste måten å øke serverkonfigurasjonen.

Hvor mye plass er egnet for en utenlandsk handelsbedrifts nettside?

Hvordan velge riktig serverkonfigurasjon?Klikk på koblingen nedenfor for å se den daglige gjennomsnittlige 1 XNUMX IP-serverløsningen ▼

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delt "Hvor mye er Linux-belastningsgjennomsnittet for høyt? CPU Load Utilization Check" vil hjelpe deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-1027.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen