O'zbek
Appearance
O'zbek
Appearance
WSL2 bilan ishlashni endi boshlagan ko'plab foydalanuvchilar bir "tushunmovchilik"ga duch kelishadi: Linux o'rnatilgan bo'lsa-da, nega terminalni yopish bilanoq u bir ozdan keyin "avtomatik o'chadi"? Nega u doimiy ishlab turolmaydi?
Ushbu maqolada avval bu hodisani tasvirlaymiz, so'ngra Microsoft WSLni nega shunday loyihalaganini tushuntiramiz va nihoyat WSL Dashboard yordamida jonli (keep-alive) Linux distributivini qanday ishga tushirishni ko'rsatamiz.
Quyidagi holatni boshdan kechirganmisiz:
NOTE
WSL2 ning standart "bo'sh turish vaqti (idle timeout)" taxminan 60 soniya: distributivda ishlayotgan jarayonlar bo'lmaganda (masalan, barcha terminallarni yopganingizda), WSL virtual mashinasi xotira kabi tizim resurslarini bo'shatish uchun avtomatik o'chadi.
Bu xatti-harakat WSL2 ning standart dizaynidir, u na nosozlik, na xato.
WSL2 Hyper-V engil vaznli virtual mashinasi (utility VM) orqali to'liq Linux yadrosini ishga tushiradi. Har bir ishlayotgan distributiv xotira resurslarini real ravishda egallaydi. Agar barcha distributivlar doimiy ravishda fonda qolsa, bitta mashinada bir vaqtning o'zida bir nechta distributivni ishga tushirish yuzlab MB yoki hatto bir necha GB xotirani behuda sarflab, butun mashinaning ishlashini sekinlashtiradi.
Windowsning dizayn falsafasi — "resurslarni talabga qarab taqsimlash, kerak bo'lmaganda bo'shatish":
Shuning uchun WSL "talab bo'yicha ishga tushirish, bo'sh qolganda to'xtatish" strategiyasini qo'llaydi, xotira kabi resurslar kerak bo'lmaganda avtomatik ravishda tizimga qaytariladi.
WSLning "bo'sh qolganda avtomatik o'chishi" xonadan chiqayotganda chiroqni o'chirishga o'xshaydi: elektrni tejaydi, samaraliroq. Ammo "xona doimo yorug' bo'lishi kerak" bo'lganlar uchun bu juda noqulay — aynan shu keep-alive ehtiyojining kelib chiqishi.
TIP
Agar Linux doimiy ishlashini xohlasangiz (masalan, xizmatlarni joylashtirish, rejalashtirilgan vazifalarni bajarish, dasturchi serverini qurish va h.k.), iltimos keyingi bo'limni o'qing va distributivni keep-alive qilish uchun WSL Dashboarddan foydalaning.
WSL Dashboard Linux distributivingizni doimiy ishlab turishining ikkita oddiy usulini taqdim etadi.
WSL Dashboardning "O'rnatilgan Linux distributivlari" ro'yxatida:
Bosgandan so'ng distributiv darhol uyg'onib, doimiy ishlaydi; siz uni o'zingiz to'xtatmaguningizcha, u bo'sh qolgani uchun avtomatik o'chmaydi. Bu usul "hozir Linux doimiy ishlashi kerak" bo'lgan vaqtinchalik keep-alive holatlari uchun mos keladi.
WSL Dashboardning "O'rnatilgan Linux distributivlari" ro'yxatida:
Belgi qo'yilgach, har safar Windows ishga tushganda/tizimga kirilganda, o'sha distributiv avtomatik ishga tushadi, hech qanday qo'lda amal talab qilinmaydi va "ishga tushishi bilan keep-alive" ta'minlanadi. Bu usul Linux uzoq muddat onlayn bo'lishi kerak bo'lgan (masalan, dasturchi serverlari, doimiy xizmatlar) holatlar uchun mos keladi.
TIP