ဆာဗာတင်မလား။ ထိပ်တန်း command/CPU အသုံးပြုမှု/ load ပျမ်းမျှတွက်နည်း

အသုံးပြုရန်သင်ယူသောအခါLinux ကို VPS server မှဝဘ်ဆိုဒ်တစ်ခုတည်ဆောက်ပါ။၎င်းနောက်၊ ကျွန်ုပ်တို့အသုံးပြုရန်လိုအပ်သောကြောင့် အမျိုးမျိုးသော load averages ၏ load average ၏အဓိပ္ပါယ်ကို နားလည်ရန်လိုအပ်ပါသည်။topအမိန့်သည် စနစ်၏ ပြီးစီးမှုအခြေအနေကို နားလည်ပြီး ကိန်းရှင်များ၏ အချိန်နှင့်တပြေးညီ ပြောင်းလဲမှုများကို အာရုံစိုက်သည်။

ယင်းကို နားလည်ရန်၊ အောက်ပါ ပုံစံကွဲဖော်ပြချက်များကို နားလည်ရန် လိုအပ်ပါသည်။

top command load average ၏ အသေးစိတ် ရှင်းလင်းချက်

ဆာဗာတင်မလား။ ထိပ်တန်း command/CPU အသုံးပြုမှု/ load ပျမ်းမျှတွက်နည်း

▼ အသုံးပြုပုံအသေးစိတ် လမ်းညွှန်ချက်မှာ ဤတွင်ဖြစ်သည်။

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 သည် လုပ်ငန်းဆောင်တာစာရင်း အချက်အလက်၊uptimeCommand ၏ လုပ်ဆောင်မှုရလဒ်သည် တူညီသည်။

၎င်း၏အကြောင်းအရာများမှာ အောက်ပါအတိုင်းဖြစ်သည်။

  • 01:06:48 လက်ရှိအချိန်
  • up 1:22 စနစ်လည်ပတ်ချိန်နာရီ-မိနစ် ဖော်မတ်
  • 1 အသုံးပြုသူ နံပါတ်
  • ဝန်ပျှမ်းမျှ- 0.06၊ 0.60၊ 0.48 အလုပ်တန်း၏ ပျမ်းမျှအရှည်ဖြစ်သည့် စနစ်ဝန်။
  • အဆိုပါတန်ဖိုးသုံးမျိုးသည် 3 မိနစ်၊ 1 မိနစ်နှင့် 5 မိနစ်မှ လက်ရှိအချိန်အထိ ပျမ်းမျှတန်ဖိုးများဖြစ်သည်။
  • လိုင်း 2 နှင့် 3 သည် လုပ်ငန်းစဉ်နှင့် CPU အချက်အလက်များဖြစ်သည်။
  •  

CPU အများအပြားရှိသည့်အခါ၊ ဤအကြောင်းအရာသည် လိုင်း 2 ကြောင်းထက်ကျော်လွန်သွားနိုင်သည်။အကြောင်းအရာမှာ အောက်ပါအတိုင်းဖြစ်သည်။

  • အလုပ်များ- စုစုပေါင်း လုပ်ငန်းစဉ် ၂၉ ခု
  • 1 ပြေးနေသော လုပ်ငန်းစဉ်များ အရေအတွက်
  • 28 အိပ်စက်ခြင်းလုပ်ငန်းစဉ်များအရေအတွက်အိပ်စက်ခြင်း။
  • 0 ရပ်သွားသည့် လုပ်ငန်းစဉ်အရေအတွက် ရပ်တန့်သွားသည်။
  • ဖုတ်ကောင် 0 ဖုတ်ကောင်ဖြစ်စဉ်များ
  • CPU(များ) : 0.3% us အသုံးပြုသူနေရာမှသိမ်းပိုက်ထားသော CPU ရာခိုင်နှုန်း
  • 1.0% sy Kernel space သည် CPU ရာခိုင်နှုန်းကို ယူထားသည်။
  • 0.0% ni အသုံးပြုသူ လုပ်ငန်းစဉ်နေရာများတွင် ဦးစားပေး ပြောင်းလဲထားသော လုပ်ငန်းစဉ်များဖြင့် သိမ်းပိုက်ထားသော CPU ရာခိုင်နှုန်း
  • 98.7% ID idle CPU ရာခိုင်နှုန်း
  • 0.0% wa အဝင်နှင့် အထွက်ကို စောင့်နေသည့် CPU အချိန်၏ ရာခိုင်နှုန်း
  • 0.0% မင်္ဂလာပါ။
  • 0.0% Si

အောက်ပါတို့သည် မှတ်ဉာဏ်အချက်အလက်၏ နောက်ဆုံးမျဉ်းနှစ်ကြောင်းဖြစ်သည်-

  • Mem- စုစုပေါင်း ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ် စုစုပေါင်း 191272k
  • 173656k အသုံးပြုထားပြီး စုစုပေါင်း ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်ကို အသုံးပြုထားသည်။
  • စုစုပေါင်းအခမဲ့မှတ်ဉာဏ် 17616k အခမဲ့
  • 22052k buffers များ kernel cache အဖြစ်အသုံးပြုသည့် memory ပမာဏ
  • Swap- စုစုပေါင်း လဲလှယ်ဧရိယာ 192772k
  • 0k သုံးတယ် စုစုပေါင်း swap area သုံးတယ်။
  • စုစုပေါင်းအခမဲ့လဲလှယ်ဧရိယာ 192772k အခမဲ့
  • စုစုပေါင်း 123988k ကက်ရှ်လုပ်ထားသော buffered swap ဧရိယာ။

မမ်မိုရီ၏ အကြောင်းအရာများကို swap ဧရိယာသို့ ကူးပြောင်းပြီးနောက် မန်မိုရီသို့ ပြန်လည်ရောက်ရှိသွားသော်လည်း အသုံးပြုထားသော swap ဧရိယာကို ထပ်မရေးရသေးပါ။

ဤတန်ဖိုးသည် မန်မိုရီတွင်ရှိပြီးသား အကြောင်းအရာ လဲလှယ်သည့်ဧရိယာ၏ အရွယ်အစားဖြစ်သည်။

သက်ဆိုင်ရာ memory ကို ထပ်မံလဲလှယ်သောအခါ၊ swap area သို့ စာရေးရန် မလိုအပ်တော့ပါ။

လုပ်ငန်းစဉ်နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကို လုပ်ငန်းစဉ်တစ်ခုစီ၏ အချက်အလက်ဧရိယာရှိ စာရင်းဇယားဧရိယာအောက်တွင် ပြသထားသည်။

ပထမဦးစွာ ကော်လံတစ်ခုစီ၏ အဓိပ္ပါယ်ကို နားလည်ကြပါစို့။

ကော်လံအမည် အဓိပ္ပါယ်

  • PID လုပ်ငန်းစဉ် ID
  • PPID မိဘလုပ်ငန်းစဉ် ID
  • RUSER အစစ်အမှန်အသုံးပြုသူအမည်
  • UID လုပ်ငန်းစဉ်ပိုင်ရှင်၏ အသုံးပြုသူ ID
  • လုပ်ငန်းစဉ်ပိုင်ရှင်၏ USER အသုံးပြုသူအမည်
  • လုပ်ငန်းစဉ်ပိုင်ရှင်၏ အဖွဲ့အမည်ကို အုပ်စုဖွဲ့ပါ။
  • TTY လုပ်ငန်းစဉ်စတင်ခဲ့သည့် terminal ၏အမည်။terminal မှ မစတင်သည့် လုပ်ငန်းစဉ်များကို ?
  • PR ဦးစားပေး
  • NI က တန်ဖိုးကြီးတယ်။အနုတ်လက္ခဏာတန်ဖိုးများသည် ဦးစားပေးမှုကို ညွှန်ပြသည်၊ အပြုသဘောဆောင်သောတန်ဖိုးများသည် ဦးစားပေးနိမ့်ကျမှုကို ဖော်ပြသည်။
  • P သည် CPU များစွာသော ပတ်ဝန်းကျင်တွင်သာ အဓိပ္ပါယ်ရှိသော နောက်ဆုံးအသုံးပြုထားသော CPU ဖြစ်သည်။
  • %CPU နောက်ဆုံးအပ်ဒိတ်ကတည်းက အသုံးပြုခဲ့သည့် CPU အချိန်ရာခိုင်နှုန်း
  • TIME လုပ်ငန်းစဉ်မှအသုံးပြုသော စုစုပေါင်း CPU အချိန် စက္ကန့်
  • TIME+ 1/100 စက္ကန့်အတွင်း လုပ်ငန်းစဉ်မှ အသုံးပြုသည့် စုစုပေါင်း CPU အချိန်
  • %MEM လုပ်ငန်းစဉ်တွင် အသုံးပြုသည့် ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်၏ ရာခိုင်နှုန်း
  • VIRT လုပ်ငန်းစဉ်မှ အသုံးပြုသည့် virtual memory စုစုပေါင်းပမာဏ kb VIRT=SWAP+RES
  • SWAP လုပ်ငန်းစဉ်မှ အသုံးပြုသည့် virtual memory ၏အရွယ်အစားကို kb ဖြင့် လဲလှယ်ရန်။
  • RES လုပ်ငန်းစဉ်တွင် အသုံးပြုသည့် ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်၏ အရွယ်အစားသည် kb ဖြင့် လဲလှယ်၍မရပါ။ RES=CODE+DATA
  • ကုဒ် kb ဖြင့် လုပ်ဆောင်နိုင်သော ကုဒ်ဖြင့် သိမ်းပိုက်ထားသော ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်၏ အရွယ်အစား
  • DATA ကုဒ် (ဒေတာအပိုင်း + stack) မှလွဲ၍ အခြားအစိတ်အပိုင်းမှ သိမ်းပိုက်ထားသော ရုပ်ပိုင်းဆိုင်ရာမှတ်ဉာဏ်၏ အရွယ်အစား၊
  • SHR မျှဝေထားသော မမ်မိုရီအရွယ်အစား၊ kb
  • nFLT စာမျက်နှာ ချွတ်ယွင်းချက်များ
  • နောက်ဆုံး nDRT ရေးပြီးကတည်းက ပြုပြင်ထားသော စာမျက်နှာအရေအတွက်။
  • S Process အနေအထား။
  • D = အနှောင့်အယှက်ကင်းသော အိပ်စက်မှုအခြေအနေ
  • R = ပြေးသည်။
  • ၎ = အိပ်ခြင်း။
  • T=တေးသွား/ရပ်သည်။
  • Z = ဖုတ်ကောင်ဖြစ်စဉ်
  • COMMAND အမိန့်အမည်/အမိန့်စာလိုင်း
  • WCHAN လုပ်ငန်းစဉ်သည် အိပ်နေပါက၊ အိပ်စက်ခြင်းစနစ်လုပ်ဆောင်ချက်အမည်ကို ပြသပါ။
  • အလုပ်အလံများ အလံများ၊ sched.h ကို ကိုးကားပါ။

linux သည် ပျမ်းမျှ အမှားရှာပြင်ခြင်း ညွှန်ကြားချက်များကို ရယူသည်။

ကြည့်နေသည်။topcommand ဖြင့်ပြသသည့် status ပြီးနောက်၊ ၎င်းကို၎င်းနှင့်အညီ optimized ပြုလုပ်ရန်လိုအပ်သည်။topအမိန့်တော်သည် အသွင်အပြင်ကိုသာ ပြသသောကြောင့် ကျွန်ုပ်တို့ ကျော်ဖြတ်နိုင်သည်။iostatဒါမှမဟုတ်vmstatနောက်ထပ် လေ့လာတွေ့ရှိချက်တွေကို မှာကြားပါ။

စနစ် load ကိုကြည့်ရှုရန် 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

procs များ

  • r ကော်လံသည် CPU time slice အတွက် စောင့်ဆိုင်းနေသော လုပ်ငန်းစဉ် အရေအတွက်ကို ညွှန်ပြပါသည်။ ၎င်းသည် 1 ထက် ကြာမြင့်ပါက CPU မလုံလောက်ဘဲ CPU တိုးရန်လိုအပ်သည်ဟု ဆိုလိုသည်။
  • b ကော်လံသည် I/O စောင့်ဆိုင်းခြင်း သို့မဟုတ် မန်မိုရီလဲလှယ်ခြင်း စသည်ဖြင့် အရင်းအမြစ်များကို စောင့်ဆိုင်းနေသည့် လုပ်ငန်းစဉ်အရေအတွက်ကို ညွှန်ပြသည်။

cpu သည် cpu ၏အသုံးပြုမှုအခြေအနေကိုညွှန်ပြသည်။

  • us ကော်လံသည် သုံးစွဲသူမုဒ်တွင် အသုံးပြုသည့် CPU အချိန်ရာခိုင်နှုန်းကို ပြသသည်။ ကျွန်ုပ်တို့၏တန်ဖိုးသည် အတော်အတန်မြင့်မားသောအခါ၊ အသုံးပြုသူလုပ်ငန်းစဉ်သည် CPU အချိန်များစွာကို သုံးစွဲသည်ဟုဆိုလိုသော်လည်း ၎င်းသည် 50% ထက် ကြာမြင့်ပါက၊ အသုံးပြုသူ၏ပရိုဂရမ်ကို အကောင်းဆုံးဖြစ်အောင် စဉ်းစားရန် လိုအပ်သည်။
  • sy ကော်လံသည် kernel လုပ်ငန်းစဉ်တွင် အသုံးပြုသည့် CPU အချိန်ရာခိုင်နှုန်းကို ပြသသည်။ဤတွင်၊ us +sy ၏ရည်ညွှန်းတန်ဖိုးသည် 80% ဖြစ်သည်။ အကယ်၍ us +sy သည် 80% ထက်ကြီးပါက CPU မလုံလောက်ဟု ဆိုလိုပါသည်။
  • wa ကော်လံတွင် IO စောင့်ဆိုင်းနေသည့် CPU အချိန်ရာခိုင်နှုန်းကို ပြသသည်။
  • ဤနေရာတွင် wa ၏ရည်ညွှန်းတန်ဖိုးသည် 30% ဖြစ်သည်။ wa သည် 30% ထက်ကျော်လွန်ပါက IO စောင့်ဆိုင်းမှုသည် ပြင်းထန်သည်ဟုဆိုလိုပါသည်။ ၎င်းသည် disk သို့ကျပန်းဝင်ရောက်မှုအများအပြားကြောင့်ဖြစ်နိုင်သည်၊ သို့မဟုတ် bandwidth ၏ပိတ်ဆို့မှုကြောင့်ဖြစ်နိုင်သည်။ disk သို့မဟုတ် disk access controller (အဓိကအားဖြင့် လုပ်ဆောင်ချက်များကို ပိတ်ဆို့သည်)။
  • id ကော်လံသည် cpu ပျက်နေချိန် ရာခိုင်နှုန်းကို ပြသည်။

အောက်ပါဆောင်းပါးတွင် Linux Load Average မည်မျှမြင့်မားသည်ကို ရှင်းပြထားသည်။

VPS load အရမ်းများနေရင် ဘာလုပ်ရမလဲ။

ယခုကျွန်ုပ်၏ဝဘ်ဆိုဒ်ကိုဝင်ရောက်ခွင့်မရနိုင်တော့ပါ၊ ကျွန်ုပ်ဘာလုပ်သင့်သနည်း။

ထိပ်ပိုင်း – 20:44:30 အထိ 12 မိနစ်၊ အသုံးပြုသူ 1 ယောက်၊ ပျမ်းမျှဖွင့်ချိန်- 2.21၊ 8.39၊ 6.48

  • သင့်ဆာဗာသည် ကိုယ်တိုင်စီမံခန့်ခွဲနေသည်၊ သင်လုပ်ဆောင်ရမည့်အရာမှာ သင့်ဆာဗာကို SSH မှတစ်ဆင့် စစ်ဆေးခြင်းဖြစ်သည်။
  • ဘာတွေလည်ပတ်နေလဲ စစ်ဆေးပါ။ဘယ်လို လုပ်ငန်းစဉ်တွေ ဖြစ်မလဲ။
  • လိုအပ်ပါက ဆာဗာကို ပြန်လည်စတင်ကြည့်ပါ။
  • အကယ်၍ ဆာဗာကို ပြန်လည်စတင်ပြီးနောက်၊ ဝန်သည် အလွန်မြင့်မားနေပါက၊ ဝန်ပိုနေသော လုပ်ငန်းစဉ်ကို ဖော်ထုတ်ပြီး ၎င်းကို ရပ်တန့်ရန် ကြိုးစားပါ။
  • လိုအပ်ပါက၊ လုပ်ငန်းစဉ် (ဆာဗာမဟုတ်) တစ်ဦးချင်းစီကို ပြန်လည်စတင်ပါ။
  • သို့မဟုတ် ဖောက်သည်ဝန်ဆောင်မှုကို တိုင်ပင်ပြီးနောက် "VPS/server load များလွန်းသည်" နှင့် တိုင်ပင်ပြီးနောက် ၎င်းကိုလုပ်ဆောင်ရန် နည်းလမ်းမရှိသေးဘဲ၊ နောက်ဆုံးတွင် တစ်ခုတည်းသောနည်းလမ်းမှာ server configuration ကို တိုးမြှင့်ရန်ဖြစ်သည်။

နိုင်ငံခြားကုန်သွယ်မှုကုမ္ပဏီ၏ ဝဘ်ဆိုဒ်အတွက် နေရာမည်မျှ သင့်လျော်သနည်း။?

မှန်ကန်သော server configuration ကိုဘယ်လိုရွေးချယ်မလဲ။နေ့စဉ်ပျမ်းမျှ 1 IP ဆာဗာဖြေရှင်းချက် ▼ ကြည့်ရှုရန် အောက်ပါလင့်ခ်ကို နှိပ်ပါ။

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) "Server Load က ရှယ်? ထိပ်တန်း command/CPU အသုံးပြုမှု/load ပျမ်းမျှတွက်နည်း" က သင့်ကို ကူညီပါလိမ့်မယ်။

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-1029.html

နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။

ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ 用项已用用 * တံဆိပ်

ထိပ်တန်းမှလှိမ့်