Serverio apkrova? viršutinė komanda / CPU naudojimas / apkrovos vidurkio skaičiavimo metodas

kai išmoksime naudotisLinux VPS serveris įPastatykite stotįPo to reikia suprasti įvairių apkrovos vidurkių apkrovos vidurkio reikšmę, nes reikia naudotitopKomanda supranta sistemos užbaigimo būseną ir atkreipia dėmesį į kintamųjų pokyčius realiuoju laiku.

Norint tai suprasti, būtina suprasti šiuos kintamųjų aprašymus.

Išsamus aukščiausios komandos apkrovos vidurkio paaiškinimas

Serverio apkrova? viršutinė komanda / CPU naudojimas / apkrovos vidurkio skaičiavimo metodas

Čia yra išsami instrukcija, kaip jį naudoti ▼

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
  • Pirmosios 5 statistikos srities eilutės yra visos sistemos statistika.
  • 1 eilutė yra užduočių eilės informacija suuptimeKomandos vykdymo rezultatas yra toks pat.

Jo turinys yra toks:

  • 01:06:48 Dabartinis laikas
  • iki 1:22 Sistemos veikimo laikas valandų:minučių formatu
  • 1 vartotojas Šiuo metu prisijungusių vartotojų skaičius
  • apkrovos vidurkis: 0.06, 0.60, 0.48 Sistemos apkrova, tai yra vidutinis užduočių eilės ilgis.
  • Trys reikšmės yra vidutinės vertės nuo 3 minutės, 1 minučių ir 5 minučių prieš dabar.
  • 2 ir 3 eilutės yra proceso ir procesoriaus informacija.
  •  

Kai yra keli CPU, šis turinys gali viršyti 2 eilutes.Turinys yra toks:

  • Užduotys: 29 bendras procesų skaičius
  • 1 veikia Vykdomų procesų skaičius
  • 28 miegas Procesų miegas skaičius
  • 0 sustabdyta Sustabdytų procesų skaičius
  • 0 zombių zombių procesų skaičius
  • CPU (-ai): 0.3% us CPU, kurį užima vartotojo erdvė, procentas
  • 1.0% sy CPU, kurį užima branduolio erdvė, procentas
  • 0.0% ni CPU, kurį užima procesai, kurių prioritetai pasikeitė vartotojo procesų erdvėje, procentas
  • 98.7% id neveikiančio procesoriaus procentas
  • 0.0% wa procesoriaus laiko, kurio laukiama įvesties ir išvesties, procentas
  • 0.0% sveiki
  • 0.0% si

Toliau pateikiamos dvi paskutinės atminties informacijos eilutės:

  • Atmintis: 191272k bendra fizinė atmintis
  • Iš viso panaudota 173656 XNUMX fizinės atminties
  • Iš viso 17616 XNUMX laisvos atminties
  • 22052k buferiai Atminties kiekis, naudojamas kaip branduolio talpykla
  • Keitimas: 192772k bendras mainomas plotas
  • 0k bendras naudojamas mainų plotas
  • 192772k nemokama bendra nemokama mainų sritis
  • 123988 XNUMX bendra talpykloje saugoma buferinė apsikeitimo sritis.

Atminties turinys pakeičiamas į apsikeitimo sritį ir vėl į atmintį, tačiau naudojama apsikeitimo sritis nebuvo perrašyta.

Ši reikšmė yra apsikeitimo srities, kurioje turinys jau yra atmintyje, dydis.

Vėl pakeitus atitinkamą atmintį, nebereikia rašyti į apsikeitimo sritį.

Išsami informacija apie procesą, rodoma po statistikos sritimi kiekvienoje proceso informacijos srityje.

Pirmiausia supraskime, ką reiškia kiekvienas stulpelis.

stulpelio pavadinimo reikšmė

  • PID proceso ID
  • PPID pirminio proceso ID
  • RUSER Tikras vartotojo vardas
  • UID Proceso savininko vartotojo ID
  • Proceso savininko USER vartotojo vardas
  • GROUP proceso savininko grupės pavadinimas
  • TTY Terminalo, iš kurio buvo pradėtas procesas, pavadinimas.Procesai, kurie nebuvo pradėti iš terminalo, rodomi kaip ?
  • PR prioritetas
  • NI gera vertė.Neigiamos reikšmės rodo aukštą prioritetą, teigiamos reikšmės rodo žemą prioritetą
  • P Paskutinis naudotas CPU, prasmingas tik kelių procesorių aplinkoje
  • %CPU Nuo paskutinio atnaujinimo sunaudoto procesoriaus laiko procentas
  • LAIKAS Visas proceso sunaudotas procesoriaus laikas sekundėmis
  • TIME+ Bendras proceso sunaudotas procesoriaus laikas, 1/100 sekundžių
  • %MEM Proceso naudojamos fizinės atminties procentas
  • Bendras virtualios atminties kiekis, naudojamas VIRT procesui, kb. VIRT=SWAP+RES
  • SWAP proceso naudojamos virtualios atminties dydis, kurį reikia pakeisti, kb.
  • Fizinės atminties, naudojamos RES procese ir nepakeistos, dydis, kb. RES=KODAS+DUOMENYS
  • CODE Fizinės atminties, kurią užima vykdomasis kodas, dydis, kb
  • DATA Fizinės atminties dydis, kurį užima kita dalis nei vykdomasis kodas (duomenų segmentas + krūva), kb
  • SHR bendros atminties dydis, kb
  • nFLT puslapio gedimai
  • Puslapių, pakeistų nuo paskutinio nDRT įrašymo, skaičius.
  • S Proceso būsena.
  • D = nepertraukiamo miego būsena
  • R = bėgimas
  • S = miegas
  • T=track/stop
  • Z = zombių procesas
  • COMMAND komandos pavadinimas / komandų eilutė
  • WCHAN Jei procesas miega, parodykite miego sistemos funkcijos pavadinimą
  • Pažymi užduočių vėliavėles, žr. sched.h

„Linux“ apkrovos vidutinės derinimo instrukcijos

Žiūrėti įtopPo komandos rodomos būsenos ją reikia optimizuoti pagal ją, bettopKomanda rodo tik išvaizdą, todėl galime praeitiiostatarbavmstatUžsakyti tolesnius pastebėjimus.

vmstat, kad pamatytumėte sistemos apkrovą

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

proc

  • Stulpelyje r nurodomas vykdomų ir laukiančių procesoriaus laiko pjūvio skaičius.Jeigu jis ilgą laiką didesnis nei 1, vadinasi, procesoriaus nepakanka ir procesorių reikia padidinti.
  • Stulpelyje b nurodomas procesų, laukiančių išteklių, pvz., laukiančių įvesties / išvesties, atminties keitimo ir pan., skaičius.

CPU nurodo procesoriaus naudojimo būseną

  • JAV stulpelyje rodoma procesoriaus laiko, praleisto vartotojo režimu, procentas. Kai mūsų vertė yra santykinai didelė, tai reiškia, kad vartotojo procesas sunaudoja daug procesoriaus laiko, tačiau jei jis ilgą laiką yra didesnis nei 50%, reikia pagalvoti apie vartotojo programos optimizavimą.
  • Sy stulpelyje rodomas branduolio proceso praleisto procesoriaus laiko procentas.Čia pamatinė us + sy vertė yra 80%. Jei us + sy yra didesnė nei 80%, gali būti, kad procesoriaus nepakanka.
  • Stulpelyje wa rodomas procesoriaus laiko procentas, kurį užima IO laukimai.
  • Pamatinė wa reikšmė čia yra 30%. Jei wa viršija 30%, tai reiškia, kad IO laukimas yra rimtas. Tai gali lemti didelis atsitiktinių prieigų prie disko skaičius arba disko pralaidumo kliūtis arba prieiga prie disko. valdiklis (daugiausia bloko operacijos).
  • ID stulpelyje rodomas procesoriaus neaktyvumo procentas.

Šiame straipsnyje paaiškinama, kokia yra „Linux“ apkrovos vidurkis?

Ką daryti, jei VPS apkrova per didelė?

Dabar mano svetainės negalima pasiekti, nes apkrova per didelė. Ką daryti?

viršuje – 20:44:30 iki 12 min., 1 vartotojas, apkrovos vidurkis: 2.21, 8.39, 6.48

  • Jūsų serveris valdo save, ką turėtumėte padaryti, tai patikrinti patį serverį per SSH.
  • Patikrinkite, kas veikia?Koks procesas ir pan?
  • Jei reikia, pabandykite iš naujo paleisti serverį.
  • Jei iš naujo paleidus serverį apkrova vis dar per didelė, pabandykite nustatyti perkrautą procesą ir jį sustabdyti.
  • Jei reikia, iš naujo paleiskite procesą (ne serverį) atskirai.
  • Arba pasikonsultavus su klientų aptarnavimo tarnyba „kodėl per didelė VPS/serverio apkrova“, vis tiek niekaip nepavyksta to padaryti, galiausiai vienintelis būdas – padidinti serverio konfigūraciją.

Kiek vietos tinka užsienio prekybos įmonės svetainei?

Kaip pasirinkti tinkamą serverio konfigūraciją?Spustelėkite toliau pateiktą nuorodą, kad pamatytumėte kasdienį vidutinį 1 XNUMX IP serverio sprendimą ▼

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) bendrino „Serverio įkėlimas? viršutinė komanda / CPU naudojimas / apkrovos vidurkio skaičiavimo metodas“, tai jums padės.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-1029.html

Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų