Սերվերի բեռնվածություն? վերին հրաման/CPU-ի օգտագործման/բեռնվածության միջին հաշվարկման մեթոդ

երբ մենք սովորում ենք օգտագործելLinux VPS սերվեր դեպիկառուցել կայքԴրանից հետո անհրաժեշտ է հասկանալ տարբեր բեռնվածության միջինների բեռնվածության միջին իմաստը, քանի որ մենք պետք է օգտագործենքtopՀրամանը հասկանում է համակարգի ավարտի կարգավիճակը և ուշադրություն է դարձնում փոփոխականների իրական ժամանակի փոփոխություններին:

Սա հասկանալու համար անհրաժեշտ է հասկանալ փոփոխականների հետևյալ նկարագրությունները.

Վերին հրամանի բեռի միջինի մանրամասն բացատրություն

Սերվերի բեռնվածություն? վերին հրաման/CPU-ի օգտագործման/բեռնվածության միջին հաշվարկման մեթոդ

Ահա մանրամասն հրահանգ, թե ինչպես օգտագործել այն ▼

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
  • Վիճակագրության տարածքի առաջին 5 տողերը ամբողջ համակարգի վիճակագրությունն են:
  • Տող 1-ը առաջադրանքների հերթի տեղեկատվությունն է՝ հետuptimeՀրամանի կատարման արդյունքը նույնն է.

Դրա բովանդակությունը հետևյալն է.

  • 01:06:48 Ընթացիկ ժամանակը
  • մինչև 1:22 Համակարգի աշխատանքի ժամանակը ժամ:րոպե ձևաչափով
  • 1 օգտվող Ներկա պահին մուտք գործած օգտատերերի թիվը
  • բեռնվածության միջինը՝ 0.06, 0.60, 0.48 Համակարգի բեռնվածություն, որը առաջադրանքների հերթի միջին երկարությունն է։
  • Երեք արժեքները միջին արժեքներն են 3 րոպեից, 1 րոպեից և 5 րոպե առաջ մինչ օրս:
  • 2-րդ և 3-րդ տողերը գործընթացի և պրոցեսորի տեղեկատվություն են:
  •  

Երբ կան մի քանի պրոցեսորներ, այս բովանդակությունը կարող է գերազանցել 2 տողը:Բովանդակությունը հետևյալն է.

  • Առաջադրանքներ՝ 29 գործընթացների ընդհանուր թիվը
  • 1 վազում Գործող գործընթացների քանակը
  • 28 քնած Քնելու գործընթացների քանակը
  • 0 դադարեցված Գործընթացների քանակը դադարեցված է
  • Զոմբիացման գործընթացների 0 զոմբիային քանակ
  • Պրոցեսոր(ներ)՝ 0.3% մեզ Օգտատիրոջ տարածքով զբաղեցված պրոցեսորի տոկոսը
  • 1.0% sy Միջուկի տարածության զբաղեցրած պրոցեսորի տոկոսը
  • 0.0% ni Պրոցեսորների կողմից զբաղեցված պրոցեսորի տոկոսը, որոնց առաջնահերթությունը փոխվել է օգտագործողի գործընթացի տարածքում
  • 98.7% id պարապ պրոցեսորի տոկոս
  • 0.0% wa Պրոցեսորի ժամանակի տոկոսը մուտքագրման և ելքի սպասման համար
  • 0.0% բարև
  • 0.0% Si

Հետևյալը հիշողության տեղեկատվության վերջին երկու տողերն են.

  • Հիշողություն՝ 191272 հազար ընդհանուր ֆիզիկական հիշողություն
  • 173656 հազար օգտագործված ընդհանուր ֆիզիկական հիշողություն
  • 17616 հազար անվճար ընդհանուր անվճար հիշողություն
  • 22052k բուֆեր Հիշողության քանակը, որն օգտագործվում է որպես միջուկի քեշ
  • Փոխանակում՝ 192772 հազար ընդհանուր փոխանակման տարածք
  • 0k օգտագործված ընդհանուր փոխանակման տարածքը
  • 192772k անվճար ընդհանուր անվճար փոխանակման տարածք
  • 123988 հազար ընդհանուր քեշավորված բուֆերային փոխանակման տարածք:

Հիշողության բովանդակությունը փոխարկվում է փոխանակման տարածք, այնուհետև նորից հիշողության մեջ, բայց օգտագործված փոխանակման տարածքը չի վերագրվել:

Այս արժեքը փոխանակման տարածքի չափն է, որտեղ բովանդակությունն արդեն գոյություն ունի հիշողության մեջ:

Երբ համապատասխան հիշողությունը կրկին փոխանակվում է, այլևս անհրաժեշտ չէ գրել փոխանակման տարածք:

Գործընթացի մանրամասները, որոնք ցուցադրվում են վիճակագրության տարածքի ներքևում յուրաքանչյուր գործընթացի տեղեկատվական տարածքում:

Նախ, եկեք հասկանանք, թե ինչ է նշանակում յուրաքանչյուր սյունակ:

սյունակի անվան իմաստը

  • PID գործընթացի ID
  • PPID հիմնական գործընթացի ID
  • RUSER Իրական օգտվողի անուն
  • UID Գործընթացի սեփականատիրոջ օգտագործողի ID-ն
  • Գործընթացի սեփականատիրոջ USER օգտանունը
  • GROUP գործընթացի սեփականատիրոջ խմբի անունը
  • TTY Տերմինալի անվանումը, որտեղից սկսվել է գործընթացը:Տերմինալից չսկսված գործընթացները ցուցադրվում են որպես ?
  • PR առաջնահերթություն
  • NI գեղեցիկ արժեք:Բացասական արժեքները ցույց են տալիս բարձր առաջնահերթություն, դրական արժեքները ցույց են տալիս ցածր առաջնահերթություն
  • P Օգտագործված վերջին պրոցեսորը, որն իմաստալից է միայն բազմաբնույթ պրոցեսոր միջավայրում
  • %CPU CPU-ի ժամանակի տոկոսն օգտագործված վերջին թարմացումից հետո
  • TIME Գործընթացի կողմից օգտագործվող պրոցեսորի ընդհանուր ժամանակը վայրկյաններով
  • TIME+ Գործընթացի կողմից օգտագործվող պրոցեսորի ընդհանուր ժամանակը 1/100 վայրկյանում
  • %MEM Գործընթացի կողմից օգտագործվող ֆիզիկական հիշողության տոկոսը
  • Վիրտուալ հիշողության ընդհանուր ծավալը, որն օգտագործվում է VIRT գործընթացում, kb-ով: VIRT=Փոխանակում+RES
  • SWAP գործընթացում օգտագործվող վիրտուալ հիշողության չափը, որը պետք է փոխարինվի, kb-ով:
  • Ֆիզիկական հիշողության չափը, որն օգտագործվում է RES գործընթացում և չի փոխվում, kb-ով: RES=CODE+DATA
  • ԿՈԴ Ֆիզիկական հիշողության չափը, որը զբաղեցնում է գործարկվող կոդը, kb-ով
  • ՏՎՅԱԼՆԵՐ Ֆիզիկական հիշողության չափը, որը զբաղեցված է գործարկվող կոդից բացի այլ մասով (տվյալների հատված + կույտ), կբ.
  • SHR-ի ընդհանուր հիշողության չափը, կբ-ով
  • nFLT էջի սխալներ
  • Էջերի թիվը, որոնք փոփոխվել են վերջին nDRT գրությունից հետո:
  • S Գործընթացի կարգավիճակը:
  • D = անխափան քնի վիճակ
  • R = վազել
  • S = քուն
  • T = հետք / կանգառ
  • Z = զոմբիացման գործընթաց
  • COMMAN հրամանի անուն/հրամանի տող
  • WCHAN Եթե գործընթացը քնում է, ցուցադրեք քնելու համակարգի ֆունկցիայի անունը
  • Դրոշներ առաջադրանքների դրոշակներ, տես sched.h

Linux բեռնվածքի միջին կարգաբերման հրահանգներ

նայելովtopՀրամանի ցուցադրած կարգավիճակից հետո այն պետք է օպտիմալացնել ըստ դրա, բայցtopՀրամանը ցույց է տալիս միայն արտաքին տեսքը, այնպես որ կարող ենք անցնելiostatկամvmstatՊատվիրեք հետագա դիտարկումներ:

vmstat՝ համակարգի բեռնվածությունը դիտելու համար

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

գործընթացները

  • R սյունակը ներկայացնում է պրոցեսորների քանակը, որոնք աշխատում են և սպասում են պրոցեսորի ժամանակի հատվածին: Եթե երկար ժամանակ այն 1-ից մեծ է, նշանակում է, որ պրոցեսորն անբավարար է, և պրոցեսորը պետք է մեծացվի:
  • b սյունակը ցույց է տալիս ռեսուրսներին սպասող գործընթացների քանակը, ինչպիսիք են I/O-ի սպասումը կամ հիշողության փոխանակումը և այլն:

cpu-ն ցույց է տալիս պրոցեսորի օգտագործման կարգավիճակը

  • ԱՄՆ-ի սյունակը ցույց է տալիս օգտագործողի ռեժիմում ծախսված պրոցեսորի ժամանակի տոկոսը: Երբ մեր արժեքը համեմատաբար բարձր է, դա նշանակում է, որ օգտագործողի պրոցեսը շատ պրոցեսորի ժամանակ է խլում, բայց եթե երկար ժամանակ այն 50%-ից ավելի է, ապա անհրաժեշտ է դիտարկել օգտվողի ծրագրի օպտիմալացումը:
  • sy սյունակը ցույց է տալիս միջուկի գործընթացի ծախսած պրոցեսորի ժամանակի տոկոսը:Այստեղ us + sy-ի հղման արժեքը 80% է, եթե us + sy-ը 80%-ից մեծ է, կարող է պրոցեսորի անբավարար լինել:
  • Wa սյունակը ցույց է տալիս CPU-ի ժամանակի տոկոսը, որը զբաղեցնում է IO սպասումները:
  • wa-ի հղման արժեքն այստեղ 30% է, եթե wa-ն գերազանցում է 30%-ը, դա նշանակում է, որ IO սպասելը լուրջ է: Դա կարող է պայմանավորված լինել սկավառակի մեծ թվով պատահական մուտքերով, կամ սկավառակի կամ սկավառակի մուտքի թողունակության խցանման պատճառով: վերահսկիչ (հիմնականում արգելափակման գործողություններ):
  • id սյունակը ցույց է տալիս պրոցեսորի անգործության ժամանակի տոկոսը:

Հետևյալ հոդվածը բացատրում է, թե որքան բարձր է Linux-ի բեռնվածության միջինը:

Ի՞նչ պետք է անեմ, եթե VPS բեռը չափազանց բարձր է:

Այժմ իմ կայք չի կարող մուտք գործել, քանի որ ծանրաբեռնվածությունը չափազանց մեծ է, ինչ պետք է անեմ:

վերև – 20:44:30 մինչև 12 րոպե, 1 օգտվող, միջին բեռնվածություն՝ 2.21, 8.39, 6.48

  • Ձեր սերվերը ինքնակառավարվում է, այն, ինչ դուք պետք է անեք, ստուգեք ձեր սերվերը SSH-ի միջոցով:
  • Ստուգեք, թե ինչ է այն աշխատում:Ի՞նչ գործընթաց և այլն:
  • Անհրաժեշտության դեպքում փորձեք վերագործարկել սերվերը:
  • Եթե ​​սերվերը վերագործարկելուց հետո բեռը դեռ շատ բարձր է, փորձեք բացահայտել գերբեռնված գործընթացը և դադարեցնել այն:
  • Անհրաժեշտության դեպքում վերագործարկեք գործընթացը (ոչ թե սերվերը) առանձին:
  • Կամ հաճախորդների սպասարկման հետ խորհրդակցելուց հետո «ինչու է VPS/սերվերի ծանրաբեռնվածությունը չափազանց բարձր», դեռևս չկա դա անելու միջոց, և վերջապես միակ տարբերակը սերվերի կոնֆիգուրացիան մեծացնելն է։

Որքան տարածք է հարմար արտաքին առևտրային ընկերության կայքի համար.

Ինչպե՞ս ընտրել ճիշտ սերվերի կոնֆիգուրացիան:Սեղմեք ստորև բերված հղումը՝ դիտելու օրական միջին 1 IP սերվերի լուծում ▼

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Server Load? վերին հրաման/CPU-ի օգտագործում/բեռնվածության միջին հաշվարկի մեթոդ», դա կօգնի ձեզ։

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-1029.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև