Skip to content

Haltu WSL dreifingum gangandi ​

Margir notendur sem eru nýir í WSL2 lenda á "gátu": Linux er rétt uppsett, en af hverju "slokknar" það sjálfkrafa um stundarfjórðung eftir að þú lokar flugstöðinni? Af hverju getur það ekki haldið áfram að ganga?

Þessi grein lýsir fyrst þessu fyrirbæri, útskýrir síðan hvers vegna Microsoft hannaði WSL þannig og að lokum sýnir hvernig þú getur ræst Linux dreifingu í keep-alive (viðvarandi gangi) með WSL Dashboard.

1. Staðan núna: eftir að flugstöðinni er lokað slokknar Linux fljótt sjálfkrafa ​

Hefur þú upplifað eftirfarandi atburðarás?

  1. Þú opnar flugstöð fyrir eina Linux dreifingu og Linux ræsist sjálfkrafa án þess að þurfa að framkvæma neina skipun;
  2. Eftir að þú lokar flugstöðvarglugganum heldur Linux ekki áfram — eftir um það bil 60 sekúndur slokknar það sjálfkrafa;
  3. Þegar þú opnar flugstöðina aftur ræsist Linux aftur sjálfkrafa, og svo koll af kolli.

NOTE

Sjálfgefinn "biðtími" (idle timeout) WSL2 er um 60 sekúndur: þegar engin ferli eru í gangi í dreifingunni (til dæmis þegar þú hefur lokað öllum flugstöðvum), slekkur WSL sýndarvélin sjálfkrafa á sér til að losa kerfisauðlindir eins og minni.

Þessi hegðun er sjálfgefin hönnun WSL2 — hvorki bilun né villa.

2. Af hverju hannaði Microsoft WSL þannig? ​

2.1 WSL2 er í raun létt sýndarvél ​

WSL2 keyrir heildar Linux kjarnann í léttri sýndarvél Hyper-V (utility VM). Sérhver dreifing sem er í gangi nýtir raunverulega minnisauðlindir. Ef allar dreifingar væru stöðugt í gangi í bakgrunni og ein vél keyrði margar dreifingar samtímis, væri sóað hundruðum MB eða jafnvel nokkrum GB af minni, sem hægði á öllu kerfinu.

2.2 Hönnunarhugmyndin um auðlindir eftir þörfum ​

Hönnunarheimspeki Windows er "úthluta auðlindum eftir þörfum, losa þær sem ekki eru notaðar":

  • Fyrir flesta notendur: opin flugstöð = þarf Linux; lokuð flugstöð = þarf það ekki að sinni;
  • Aðeins fáir notendur þurfa Linux sem keyrir 7×24 klukkustundir án hlés.

Þess vegna notar WSL stefnuna "ræsa eftir þörfum, stöðva við aðgerðaleysi", þannig að minni og aðrar auðlindir skila sér sjálfkrafa aftur til kerfisins þegar ekki er þörf á þeim.

2.3 Líking: slökktu á ljósinu þegar þú yfirgefur herbergið ​

Sjálfvirka lokun WSL við aðgerðaleysi er eins og að slökkva á ljósinu þegar þú yfirgefur herbergi: sparar orku og er skilvirkara. En fyrir fólk sem "þarf að hafa ljósið alltaf kveikt" er það óþægilegt — og einmitt þaðan kemur þörfin fyrir keep-alive (viðvarandi gang).

TIP

Ef þú þarft Linux í stöðugum gangi (til dæmis til að þjónusta forrit, keyra tímasett verk, reka þróunarþjón) skaltu lesa næsta kafla og nota WSL Dashboard til að halda dreifingunni gangandi.

3. Ræstu Linux með keep-alive með WSL Dashboard ​

WSL Dashboard býður upp á tvær einfaldar leiðir til að halda Linux dreifingunni þinni í gangi.

Leið 1: Smelltu á hnappinn "Ræsa" ​

Í listanum "Uppsettar Linux dreifingar" í WSL Dashboard:

  1. Finndu dreifinguna sem þú vilt halda gangandi;
  2. Smelltu á hnappinn "Ræsa" í línu þeirrar dreifingar.

Eftir smellið vaknar dreifingin strax og heldur áfram að keyra; svo lengi sem þú stöðvar hana ekki sjálfur verður hún ekki sjálfkrafa lokuð vegna aðgerðaleysis. Þessi leið hentar fyrir tímabundna keep-alive, þegar þú þarft að Linux keyri "núna".

Leið 2: Hakaðu við "Ræsa þessa drefingu sjálfvirkt við ræsingu Windows." ​

Í listanum "Uppsettar Linux dreifingar" í WSL Dashboard:

  1. Smelltu á hnappinn "Stillingar" í línu viðkomandi dreifingar til að opna stillingargluggann;
  2. Hakaðu við "Ræsa þessa drefingu sjálfvirkt við ræsingu Windows." í glugganum;
  3. Vistaðu stillingarnar.

Eftir hakun ræsist dreifingin sjálfkrafa við hverja ræsingu/innskráningu í Windows, án nokkurra handaðgerða — "í gangi strax við ræsingu". Þessi leið hentar fyrir þarfir þar sem Linux þarf að vera lengi á netinu (til dæmis þróunarþjónn, stöðug þjónusta).

TIP

  • Aðeins tímabundin þörf → notaðu Leið 1 (smelltu á "Ræsa");
  • Þörf á langvarandi netvist → notaðu Leið 2 (hakaðu við "Ræsa þessa drefingu sjálfvirkt við ræsingu Windows.").