Hur högt är Linux-belastningsgenomsnittet lämpligt? Kontroll av CPU-belastningsanvändning

Om din dator (dator) är långsam, kanske du vill kontrollera om systemet är under hög belastning?

Nyligen, lite网络 营销Befälet uppgav att han var ansvarig förelleverantörWebbplatsen var otillgänglig på grund av en situation för ett tag sedan...

Denna webbplats är baserad påWordPress webbplats,iLinux VPS-serverinstallation.

  • Konfigurationen av Linux VPS-servern har endast 1 CPU-kärna och 1 GB RAM-minne.

Logga in på Linux VPS-serverbakgrunden för att kontrollera problemet och upptäck att belastningsgenomsnittet är mycket högt och når över 10.0.

På Linux-system använder vi vanligtvisuptimekommando för att se det (wkommando ochtopkommando är också tillgängligt).

Dessutom fungerar de även med Apples Mac-datorer.

Om du tycker att belastningsgenomsnittet är för högt, försök lösa problemet!

  • När den genomsnittliga belastningen är för hög,Chen WeiliangLösningen som ges är att öka antalet CPU-kärnor.
  • Uppgradera sedan beslutsamt konfigurationen till2 CPU-kärnor,8 GB RAM-minne.
  • Situationen för den höga genomsnittliga belastningen löstes snabbt.

XNUMX. Kontrollera systembelastningen

I ett SSH-terminalfönster skriver du följande kommando▼

uptime

Systemet returnerar en rad med information ▼

Hur högt är Linux-belastningsgenomsnittet lämpligt? Kontroll av CPU-belastningsanvändning

Den andra halvan av raden säger "belastningsmedelvärde" vilket betyder "systemets genomsnittliga belastning"

  • Med 3 siffror inuti, kan vi avgöra om systembelastningen är stor eller liten?

Serverladdning? toppkommando/CPU-användning/belastningsmedelvärdesberäkningsmetod

Varför finns det 3 siffror?

  • De representerar den genomsnittliga belastningen av systemet i minuter på 1, 5 och 15 minuter.
  • Om du fortsätter leta kommer det också att berätta att när processorn är helt inaktiv är belastningsgenomsnittet 0;
  • När processorbelastningen är mättad är belastningsgenomsnittet 1.

Vad betyder CPU?

  • CPU är den centrala processorenheten.
  • (Engelsk centralprocessor, CPU)
  • CPU:n är datorkärnan och kontrollkärnan i en dator.

CPU-användning

  • CPU-användning är den statistiska informationen om CPU-användningsstatus över en tidsperiod.
  • Den här indikatorn visar CPU-användningen (när CPU:n är upptagen).
  • Om processorn är upptagen under lång tid måste du överväga om processorn är överbelastad. ?
  • Långvarig överbelastning är en slags skada på själva maskinen.
  • Därför måste CPU-användningen styras till ett visst förhållande för att säkerställa normal drift av maskinen.

Vad är belastningsmedelvärde?

  • Load Average är CPU-belastningen och informationen den innehåller är statistiken över CPU-användningsstatus inom ett segment.
  • Det är en statistik över summan av CPU-bearbetning och antalet processer som väntar på CPU-bearbetning under en tidsperiod.
  • Det vill säga kölängdsstatistiken som används av CPU:n.

Uppenbarligen betyder det lägre värdet på "belastningsmedelvärde", såsom 0.2 eller 0.3, att arbetsbelastningen på datorn (datorn) är mindre och systembelastningen är lättare.

  • Men när kan du se att systemet är hårt belastat?
  • I slutändan är lika med 1 timme?Eller är det lika med 0.5?Eller är det lika med 1.5?
  • Vad ska jag göra om dessa tre värden är olika inom 1 minut, 5 minuter och 15 minuter?

XNUMX. Analogi

För att avgöra om ditt system är under tung belastning måste du förstå vad belastningsgenomsnittet egentligen betyder.

Nästa,Chen WeiliangDenna fråga kommer att förklaras på ett så enkelt språk som möjligt.

Först antar vi att i det enklaste fallet har din dator bara en CPU, och alla operationer måste utföras av denna CPU.

Låt oss föreställa oss belastningsgenomsnittet för denna CPU som en brygga:

Det finns bara ett körfält på bron och alla fordon måste korsa detta körfält.

(Självklart kan bron bara användas i en riktning.)

När systembelastningen är 0 betyder det att det inte finns någon bil på bron ▼

När systembelastningen är 0 betyder det att det inte finns någon bil på bron

Systembelastningen är 0.5, vilket betyder att hälften av bilarna står på bron ▼

Systembelastningen är 0.5, vilket betyder att det finns halva bilar på bryggans 4:e blad

Systembelastningen är 1.0, vilket betyder att det finns bilar på alla delar av bron, vilket betyder att bron är "full" ▼

Systembelastningen är 1.0, vilket betyder att det finns bilar på alla delar av bron, vilket betyder att bron är "full" blad 5

  • Men det måste påpekas att bron fortfarande kan passeras smidigt här.

Systembelastningen är 1.7, vilket betyder att det är för många fordon och bron är full (100%).

  • Fordon som väntade på bron stod för 70 % av brofordonen.

I analogi, och så vidare, är systembelastningen 2.0:

  • Det betyder att det är lika många fordon som väntar som det finns brodäck.
  • En systembelastning på 3.0 betyder att det finns dubbelt så många fordon som väntar på bryggan som på däck.
  • När systembelastningen är större än 1 måste det bakre fordonet vänta;
  • Ju större systembelastning, desto längre väntetid för att korsa bron▼

Ju tyngre systembelastning, desto längre väntetid för att passera bron. Blad 6

  • CPU:ns systembelastning är i princip lika med kapaciteten hos den ovan nämnda analoga bryggan, vilket är den maximala arbetsbelastningen för CPU:n.
  • Fordonet på bryggan är en process som väntar på att CPU:n ska behandlas.

Om processorn bearbetar maximalt 100 processer per minut är systembelastningen 0.2, vilket betyder att processorn endast bearbetar 1 processer under denna 20 minut;

En systembelastning på 1.0 betyder att CPU:n bearbetar 1 processer under denna 100 minut;

1.7 Detta innebär att utöver de 100 processer som processorn bearbetar, finns det 70 processer som väntar på att bearbetas av processorn.

För att datorn ska fungera smidigt bör systembelastningen inte överstiga 1.0, så det finns ingen anledning att vänta på någon process och alla processer kan bearbetas först.

Uppenbarligen är 1.0 ett nyckelvärde.

Om detta värde överskrids är systemet inte optimalt.Du måste ingripa.

XNUMX. Hur mycket är det genomsnittliga systemets belastningsbelastning lämpligt?

Är 1.0 ett idealiskt värde för systembelastning?

Inte nödvändigtvis, sysadmins tenderar att lämna lite utrymme.

När detta värde når 0.7 bör du veta något så här:

  • När systembelastningen fortsätter att vara större än 0.7 måste du börja undersöka problemet och förhindra att situationen förvärras.
  • När systembelastningen fortsätter att vara större än 1.0 måste du hitta en lösning och sänka värdet.
  • När systembelastningen når 5.0 indikerar det att det finns ett allvarligt problem med systemet, och det svarar inte på länge, eller nästan kraschar.Du bör inte låta systemet nå detta värde.

Fyra, flera CPU-processorer

Ovanstående antar att din dator (dator) bara har en CPU.

Vad händer om din dator (dator) har 2 processorer installerade?

2 processorer innebär att datorns (datorns) processorkraft fördubblas, och antalet processer som kan bearbetas samtidigt fördubblas.

Chen WeiliangBryggan används fortfarande som en analogi här: 2 CPU betyder att bryggan har 2 kanaler och trafikkapaciteten fördubblas ▼

Chen Weiliang använder fortfarande bron som en analogi här, 2 CPU:er betyder att bron har 2 passager och trafikkapaciteten fördubblas.

  • Så, 2 processorer betyder att systembelastningen kan nå 2.0, och varje processor når 100 % arbetsbelastning.
  • För datorer med n.0 processorer är den acceptabla systembelastningen upp till n.0 processorer.

Fem, flerkärnig CPU-processor

Chipleverantörer innehåller vanligtvis flera CPU-kärnor inuti 1 CPU, vilket kallas "multi-core CPU".

En multi-core CPU liknar en multi-CPU när det gäller systembelastning.

När du överväger systembelastning måste du därför överväga hur många processorer din dator har?Och hur många kärnor har varje CPU?

Sedan, genom att dividera systembelastningen med det totala antalet kärnor, så länge belastningen per kärna inte överstiger 1.0, kommer datorn att köras som vanligt.

Hur vet man hur många CPU-kärnor en dator har?

Genom att använda kommandot kan du visa CPU-information ▼

cat /proc/cpuinfo

Kommandon som direkt returnerar det totala antalet kärnor i processorn▼

grep -c 'model name' /proc/cpuinfo

XNUMX. Vilken genomsnittlig belastningstid ska jag titta på?

sista frågan:

Belastningsgenomsnittet för "medelvärde" ger totalt tre medelvärden:

  • 1 minuts systembelastning, 5 minuters systembelastning, 15 minuters systembelastning.

Vilket värde ska jag hänvisa till?

  • Om systembelastningen är större än 1 under endast 1.0 minut, är de andra 2 tidsperioderna mindre än 1.0, vilket indikerar att detta bara är ett tillfälligt fenomen och att problemet inte är allvarligt.
  • Om den genomsnittliga systembelastningen är större än 15 inom 1.0 minuter (efter att antalet CPU-kärnor har ökat), är problemet fortfarande kvar, inte ett tillfälligt fenomen.
  • Därför bör du främst observera "15 minuters systembelastning" som en indikator på att datorn (datorn) fungerar normalt.

Följande är mer om beräkningsmetod för toppkommando/CPU-användning/belastningsmedelvärde ▼

Vad ska jag göra om VPS-belastningen är för hög?

Nu går det inte att komma åt min webbplats eftersom belastningen är för hög, vad ska jag göra?

topp – 20:44:30 upp 12 min, 1 användare, belastningsgenomsnitt: 2.21, 8.39, 6.48

  • Din server är självhanterande, vad du bör göra är att kontrollera din server själv via SSH.
  • Kolla vad som körs?Vilken process och så vidare?
  • Om det behövs, försök att starta om servern.
  • Om belastningen fortfarande är för hög efter att du har startat om servern, försök att identifiera den överbelastade processen och stoppa den.
  • Om det behövs, starta om processen (inte servern) individuellt.
  • Eller efter att ha rådfrågat kundtjänst "varför VPS/serverbelastningen är för hög", finns det fortfarande inget sätt att göra det, och slutligen är det enda sättet att öka serverkonfigurationen.

Hur mycket utrymme är lämpligt för ett utrikeshandelsföretags hemsida?

Hur väljer man rätt serverkonfiguration?Klicka på länken nedan för att se den dagliga genomsnittliga 1 XNUMX IP-serverlösningen ▼

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "Hur mycket är Linux-belastningsgenomsnittet för högt? CPU Load Utilization Check" hjälper dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-1027.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen