Serverbelastning? toppkommando/CPU-bruk/belastningsgjennomsnittsberegningsmetode

når vi lærer å brukeLinux VPS server tilbygge en nettsideEtter det er det nødvendig å forstå betydningen av belastningsgjennomsnitt av ulike belastningsgjennomsnitt, fordi vi må bruketopKommandoen forstår fullføringsstatusen til systemet og tar hensyn til sanntidsendringer av variabler.

For å forstå dette er det nødvendig å forstå følgende variabelbeskrivelser.

Detaljert forklaring av gjennomsnittet for toppkommandobelastning

Serverbelastning? toppkommando/CPU-bruk/belastningsgjennomsnittsberegningsmetode

Her er en detaljert instruksjon om hvordan du bruker den ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • De første 5 linjene i statistikkområdet er statistikken for hele systemet.
  • Linje 1 er oppgavekøinformasjonen, meduptimeUtførelsesresultatet av kommandoen er det samme.

Innholdet er som følger:

  • 01:06:48 Gjeldende tid
  • opp 1:22 Systemdriftstid i formatet timer:minutter
  • 1 bruker Antall påloggede brukere
  • belastningsgjennomsnitt: 0.06, 0.60, 0.48 Systembelastning, som er gjennomsnittlig lengde på oppgavekøen.
  • De tre verdiene er gjennomsnittsverdiene fra 3 minutt, 1 minutter og 5 minutter siden til i dag.
  • Linje 2 og 3 er prosess- og CPU-informasjon.
  •  

Når det er flere CPUer, kan dette innholdet overstige 2 linjer.Innholdet er som følger:

  • Oppgaver: 29 totalt antall prosesser
  • 1 kjørende Antall kjørende prosesser
  • 28 sover Antall prosesser sover
  • 0 stoppet Antall prosesser stoppet
  • 0 zombie antall zombie prosesser
  • CPU(er): 0.3 % us Prosentandelen av CPU okkupert av brukerplass
  • 1.0% sy Prosentandelen av CPU okkupert av kjerneplass
  • 0.0 % ni Prosentandelen av CPU okkupert av prosesser hvis prioriteringer er endret i brukerens prosessrom
  • 98.7 % id inaktiv CPU-prosent
  • 0.0 % wa Prosent av CPU-tid som venter på input og output
  • 0.0 % hei
  • 0.0 % si

Følgende er de to siste linjene med minneinformasjon:

  • Mem: 191272k totalt fysisk minne
  • 173656k brukt totalt fysisk minne
  • 17616k ledig totalt ledig minne
  • 22052k buffere Mengde minne brukt som kjernebuffer
  • Bytte: 192772k totalt bytteområde
  • 0k brukt totalt bytteareal brukt
  • 192772k gratis totalt gratis bytteområde
  • 123988k totalt bufret swap-område.

Innholdet i minnet byttes ut til bytteområdet og deretter tilbake til minnet, men det brukte bytteområdet er ikke overskrevet.

Denne verdien er størrelsen på bytteområdet der innholdet allerede finnes i minnet.

Når det tilsvarende minnet byttes igjen, er det ikke lenger nødvendig å skrive til bytteområdet.

Detaljert informasjon om prosessen, vist under statistikkområdet i hvert prosessinformasjonsområde.

Først, la oss forstå hva hver kolonne betyr.

betydningen av kolonnenavnet

  • PID prosess id
  • PPID overordnet prosess-ID
  • RUSER Ekte brukernavn
  • UID Bruker-IDen til prosesseieren
  • BRUKER brukernavn til prosesseieren
  • GRUPPER gruppenavnet til prosesseieren
  • TTY Navnet på terminalen som prosessen ble startet fra.Prosesser som ikke er startet fra en terminal vises som ?
  • PR-prioritet
  • NI fin verdi.Negative verdier indikerer høy prioritet, positive verdier indikerer lav prioritet
  • P Den siste CPU-en som ble brukt, bare meningsfull i et multi-CPU-miljø
  • %CPU Prosentandelen av CPU-tid brukt siden siste oppdatering
  • TID Den totale CPU-tiden som brukes av prosessen, i sekunder
  • TID+ Den totale CPU-tiden som brukes av prosessen, i 1/100 sekunder
  • %MEM Prosentandelen av fysisk minne som brukes av prosessen
  • Den totale mengden virtuelt minne som brukes av VIRT-prosessen, i kb. VIRT=SWAP+RES
  • Størrelsen på det virtuelle minnet som brukes av SWAP-prosessen som skal byttes ut, i kb.
  • Størrelsen på det fysiske minnet som brukes av RES-prosessen og ikke byttes ut, i kb. RES=KODE+DATA
  • KODE Størrelsen på det fysiske minnet som er okkupert av den kjørbare koden, i kb
  • DATA Størrelsen på det fysiske minnet som er okkupert av den andre delen enn den kjørbare koden (datasegment + stabel), i kb
  • SHR delt minnestørrelse, i kb
  • nFLT-sidefeil
  • Antall sider endret siden siste nDRT-skriving.
  • S Prosessstatus.
  • D = uavbrutt søvntilstand
  • R = løp
  • S = søvn
  • T=spor/stopp
  • Z = zombieprosess
  • COMMAND kommandonavn/kommandolinje
  • WCHAN Hvis prosessen er i dvale, vis navnet på sovesystemets funksjon
  • Flagg oppgaveflagg, se sched.h

linux belastning gjennomsnittlig feilsøkingsinstruksjoner

ser påtopEtter statusen som vises av kommandoen, må den optimaliseres i henhold til den, mentopKommandoen viser bare utseendet, så vi kan passereiostatellervmstatBestill ytterligere observasjoner.

vmstat for å se systembelastning

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

prosesser

  • Kolonnen r representerer antall prosesser som kjører og venter på CPU-tidsstykket. Hvis det er større enn 1 i lang tid, betyr det at CPU-en er utilstrekkelig og CPU-en må økes.
  • Kolonnen b angir antall prosesser som venter på ressurser, for eksempel venting på I/O eller minnebytte osv.

cpu indikerer bruksstatusen til cpuen

  • Us-kolonnen viser prosentandelen av CPU-tid brukt i brukermodus. Når verdien av oss er relativt høy, betyr det at brukerprosessen bruker mye CPU-tid, men hvis den er større enn 50 % over lang tid, er det nødvendig å vurdere å optimalisere brukerprogrammet.
  • Sy-kolonnen viser prosentandelen av CPU-tiden brukt av kjerneprosessen.Her er referanseverdien til us + sy 80%. Hvis us + sy er større enn 80%, betyr det at det kan være utilstrekkelig CPU.
  • Wa-kolonnen viser prosentandelen av CPU-tiden som er opptatt av IO-ventinger.
  • Referanseverdien til wa her er 30%. Hvis wa overstiger 30%, betyr det at IO-ventingen er alvorlig. Dette kan være forårsaket av et stort antall tilfeldige tilganger til disken, eller båndbreddeflaskehalsen til disken eller disktilgang kontroller (hovedsakelig blokkeringsoperasjoner).
  • Id-kolonnen viser prosentandelen av tiden CPUen er inaktiv.

Følgende artikkel forklarer hvor høyt Linux-belastningsgjennomsnittet er?

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/ ) delte "Server Load? toppkommando/CPU-bruk/belastningsgjennomsnittlig beregningsmetode", vil det hjelpe deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-1029.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