Skip to content

WSL ဖြန့်ဝေမှုများကို ဆက်လက်လည်ပတ်စေခြင်း (Keep-Alive) ​

WSL2 ကို စတင်အသုံးပြုသူ အများအပြားသည် "ရှုပ်ထွေးမှု" တစ်ခုကို ကြုံတွေ့ရတတ်သည်- Linux ကို ထည့်သွင်းထားသော်လည်း၊ terminal ကို ပိတ်လိုက်သည်နှင့် ခဏအကြာတွင် အဘယ်ကြောင့် "အလိုအလျောက် ပိတ်သွား" ရသနည်း။ အဘယ်ကြောင့် အဆက်မပြတ် လည်ပတ်နေနိုင်ရသနည်း။

ဤဆောင်းပါးတွင် ဤဖြစ်စဉ်ကို ဦးစွာ ဖော်ပြပါမည်၊ ထို့နောက် Microsoft သည် WSL ကို အဘယ်ကြောင့် ဤသို့ ဒီဇိုင်းဆွဲခဲ့ကြောင်း ရှင်းပြပါမည်၊ နောက်ဆုံးတွင် WSL Dashboard ကို အသုံးပြု၍ ဆက်လက်လည်ပတ် (keep-alive) နေသော Linux ဖြန့်ဝေမှုတစ်ခုကို မည်သို့ စတင်ရမည်ကို ဖော်ပြပါမည်။

1. လက်ရှိအခြေအနေ- Terminal ပိတ်ပြီးနောက် Linux သည် မကြာမီ အလိုအလျောက် ပိတ်သွားသည် ​

အောက်ပါ အခြေအနေမျိုးကို သင်တွေ့ကြုံဖူးပါသလား-

  1. Linux ဖြန့်ဝေမှုတစ်ခု၏ terminal ကိုဖွင့်ပါ၊ Linux သည် အလိုအလျောက် စတင်သည်၊ မည်သည့် command ကိုမျှ လုပ်ဆောင်ရန် မလိုအပ်ပါ;
  2. Terminal ပြတင်းပေါက်ကို ပိတ်ပြီးနောက် Linux သည် ဆက်လက်လည်ပတ်နေမည် မဟုတ်ပါ — ခန့်မှန်းခြေ စက္ကန့် 60 ကြာပြီးနောက် အလိုအလျောက် ပိတ်သွားသည်;
  3. Terminal ကို ပြန်ဖွင့်ပါက Linux သည် ပြန်၍ အလိုအလျောက် စတင်သည်၊ ဤသို့ လည်ပတ်နေသည်။

NOTE

WSL2 ၏ ပုံမှန် "idle timeout" သည် စက္ကန့် 60 ခန့်ဖြစ်သည်- ဖြန့်ဝေမှုအတွင်း လည်ပတ်နေသော process များ မရှိတော့သည့်အခါ (ဥပမာ- terminal အားလုံးကို ပိတ်လိုက်သည့်အခါ)၊ memory ကဲ့သို့သော စနစ်အရင်းအမြစ်များကို လွှတ်ပေးရန်အတွက် WSL virtual machine သည် အလိုအလျောက် ပိတ်သွားသည်။

ဤအပြုအမူသည် WSL2 ၏ ပုံမှန်ဒီဇိုင်း ဖြစ်သည်၊ ၎င်းသည် ချို့ယွင်းချက်လည်း မဟုတ်၊ အမှားလည်း မဟုတ်ပါ။

2. Microsoft သည် WSL ကို အဘယ်ကြောင့် ဤသို့ ဒီဇိုင်းဆွဲခဲ့သနည်း ​

2.1 WSL2 သည် အနှစ်သာရအားဖြင့် ပေါ့ပါးသော Virtual Machine တစ်ခုဖြစ်သည် ​

WSL2 သည် Hyper-V ပေါ့ပါးသော virtual machine (utility VM) မှတစ်ဆင့် ပြည့်စုံသော Linux kernel ကို လည်ပတ်စေသည်။ လည်ပတ်နေသော ဖြန့်ဝေမှုတိုင်းသည် memory အရင်းအမြစ်များကို အမှန်တကယ် သုံးစွဲသည်။ ဖြန့်ဝေမှုအားလုံးကို နောက်ခံတွင် အမြဲထားပါက၊ စက်တစ်လုံးတွင် ဖြန့်ဝေမှုများစွာကို တစ်ပြိုင်နက် လည်ပတ်ခြင်းသည် memory ရာဂဏန်း MB သို့မဟုတ် ဂဏန်းနှစ်လုံးပါ GB များကို အလဟသ ဖြုန်းတီးစေပြီး စက်တစ်ခုလုံး၏ စွမ်းဆောင်ရည်ကို နှေးကွေးစေသည်။

2.2 အရင်းအမြစ်များကို လိုအပ်သလောက် ခွဲဝေပေးသည့် ဒီဇိုင်း အတွေးအခေါ် ​

Windows ၏ ဒီဇိုင်း အတွေးအခေါ်မှာ "လိုအပ်သလောက် အရင်းအမြစ်များ ခွဲဝေပေးခြင်း၊ မလိုအပ်သည့်အခါ လွှတ်ပေးခြင်း" ဖြစ်သည်-

  • အသုံးပြုသူ အများစုအတွက်- terminal ဖွင့်ခြင်း = Linux လိုအပ်သည်; terminal ပိတ်ခြင်း = ယခု မလိုအပ်ပါ;
  • အနည်းငယ်သော အသုံးပြုသူများသာ Linux 7×24 နာရီ အဆက်မပြတ် လည်ပတ်ရန် လိုအပ်သည်။

ထို့ကြောင့် WSL သည် "လိုအပ်သည့်အခါ စတင်ခြင်း၊ အလုပ်မရှိသည့်အခါ ရပ်တန့်ခြင်း" ဟူသော မဟာဗျူဟာကို အသုံးပြုပြီး memory ကဲ့သို့သော အရင်းအမြစ်များကို မလိုအပ်သည့်အခါ စနစ်သို့ အလိုအလျောက် ပြန်လည်ပေးအပ်သည်။

2.3 ဥပစာ- အခန်းမှ ထွက်ခွာချိန်တွင် မီးကို ပိတ်လိုက်ခြင်း ​

WSL ၏ "အလုပ်မရှိသည့်အခါ အလိုအလျောက်ပိတ်ခြင်း" သည် အခန်းမှ ထွက်ခွာချိန်တွင် မီးကို ပိတ်လိုက်ခြင်းနှင့် တူသည်- လျှပ်စစ်ကို ခြွေတာပြီး ပိုမိုထိရောက်သည်။ သို့သော် "အခန်းကို အမြဲတမ်း လင်းထိန်နေစေရန်" လိုအပ်သူများအတွက်မူ ၎င်းသည် အဆင်မပြေလှပါ — ၎င်းသည် keep-alive လိုအပ်ချက်၏ ဇာစ်မြစ် ဖြစ်သည်။

TIP

သင့်အနေဖြင့် Linux ကို အမြဲတမ်း လည်ပတ်စေရန် လိုအပ်ပါက (ဥပမာ- ဝန်ဆောင်မှုများ ချထားခြင်း၊ ကြိုတင်စီစဉ်ထားသော လုပ်ဆောင်ချက်များ လုပ်ဆောင်ခြင်း၊ developer server တည်ဆောက်ခြင်း စသည်)၊ ကျေးဇူးပြု၍ နောက်အခန်းကို ဖတ်ပြီး ဖြန့်ဝေမှုကို keep-alive လုပ်ရန် WSL Dashboard ကို အသုံးပြုပါ။

3. Keep-Alive Linux တစ်ခုကို စတင်ရန် WSL Dashboard ကို အသုံးပြုခြင်း ​

WSL Dashboard သည် သင့် Linux ဖြန့်ဝေမှုကို ဆက်လက်လည်ပတ်စေရန် ရိုးရှင်းသော နည်းလမ်း နှစ်ခုကို ပေးပါသည်။

နည်းလမ်း တစ်- "စတင်ရန်" ခလုတ်ကို နှိပ်ပါ ​

WSL Dashboard ၏ "ထည့်သွင်းထားသော Linux ဖြန့်ဝေမှုများ" စာရင်းတွင်-

  1. သင်ကြည့်လိုသော keep-alive ပြုလုပ်မည့် ဖြန့်ဝေမှုကို ရှာပါ;
  2. ထိုဖြန့်ဝေမှု အတန်း၏ "စတင်ရန်" ခလုတ်ကို နှိပ်ပါ။

နှိပ်ပြီးနောက် ဖြန့်ဝေမှုသည် ချက်ချင်း နိုးထပြီး ဆက်တိုက် လည်ပတ်သည်၊ သင်က ၎င်းကို တက်ကြွစွာ မရပ်တန့်သရွေ့ ၎င်းသည် အလုပ်မရှိခြင်းကြောင့် အလိုအလျောက် ပိတ်သွားမည် မဟုတ်ပါ။ ဤနည်းလမ်းသည် "ယခု Linux ကို အဆက်မပြတ် လည်ပတ်စေလိုသည်" ဟူသော ယာယီ keep-alive အခြေအနေများအတွက် သင့်လျော်သည်။

နည်းလမ်း နှစ်- "Windows စတင်သောအခါ ဤ Distro ကို အလိုအလျောက် စတင်ပါ။" ကို အမှန်ခြစ်ပါ ​

WSL Dashboard ၏ "ထည့်သွင်းထားသော Linux ဖြန့်ဝေမှုများ" စာရင်းတွင်-

  1. ရည်ရွယ်ထားသော ဖြန့်ဝေမှု အတန်း၏ "ဆက်တင်များ" ခလုတ်ကို နှိပ်ပြီး ဆက်တင် pop-up ပြတင်းပေါက်ကို ဖွင့်ပါ;
  2. pop-up တွင် "Windows စတင်သောအခါ ဤ Distro ကို အလိုအလျောက် စတင်ပါ။" ကို အမှန်ခြစ်ပါ;
  3. ဆက်တင်များကို သိမ်းဆည်းပါ။

အမှန်ခြစ်ပြီးနောက် Windows စတင်ချိန်/ဝင်ရောက်ချိန် တိုင်းတွင် ထိုဖြန့်ဝေမှုသည် အလိုအလျောက် စတင်သည်၊ မည်သည့် လက်ဖြင့် လုပ်ဆောင်မှုမျှ မလိုအပ်ပါ၊ "စတင်သည်နှင့် keep-alive" ကို အောင်မြင်စေသည်။ ဤနည်းလမ်းသည် Linux ကို ရေရှည် အွန်လိုင်း ဖြစ်စေရန် (ဥပမာ- developer server များ၊ အမြဲတမ်း ဝန်ဆောင်မှုများ) လိုအပ်သည့် အခြေအနေများအတွက် သင့်လျော်သည်။

TIP

  • ယာယီသာ လိုအပ်ပါက → နည်းလမ်း တစ် ကို အသုံးပြုပါ ("စတင်ရန်" ကို နှိပ်ပါ);
  • ရေရှည် အွန်လိုင်း လိုအပ်ပါက → နည်းလမ်း နှစ် ကို အသုံးပြုပါ ("Windows စတင်သောအခါ ဤ Distro ကို အလိုအလျောက် စတင်ပါ။" ကို အမှန်ခြစ်ပါ)။