Artikkelkatalog
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å bruketop
Kommandoen 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
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, med
uptime
Utfø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åtop
Etter statusen som vises av kommandoen, må den optimaliseres i henhold til den, mentop
Kommandoen viser bare utseendet, så vi kan passereiostat
ellervmstat
Bestill 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!
📚 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!