Türkçe
Appearance
Türkçe
Appearance
WSL2 ile yeni tanışan birçok kullanıcı şu "şaşkınlığı" yaşar: Linux kurulmuş durumda, ama terminali kapatır kapatmaz bir süre sonra neden "otomatik olarak kapanıyor"? Neden sürekli çalışır durumda kalamıyor?
Bu makale önce bu olguyu anlatacak, ardından Microsoft'un WSL'i neden bu şekilde tasarladığını açıklayacak ve son olarak WSL Dashboard ile canlı tutulan (keep-alive) bir Linux dağıtımının nasıl başlatılacağını tanıtacak.
Şu senaryoyu yaşadınız mı?
NOTE
WSL2'nin varsayılan "boşta kalma zaman aşımı" yaklaşık 60 saniyedir: dağıtımda çalışan hiçbir işlem olmadığında (örneğin tüm terminalleri kapattığınızda), WSL sanal makinesi bellek gibi sistem kaynaklarını serbest bırakmak için otomatik olarak kapanır.
Bu davranış WSL2'nin varsayılan tasarımıdır; ne bir arızadır ne de bir hatadır.
WSL2, Hyper-V hafif sanal makinesi (utility VM) aracılığıyla tam bir Linux çekirdeği çalıştırır. Çalışan her dağıtım gerçekten bellek kaynağı tüketir. Tüm dağıtımlar arka planda sürekli durursa, aynı makinede birden fazla dağıtımın aynı anda çalışması yüzlerce MB hatta birkaç GB belleği boşa harcar ve tüm sistemin performansını yavaşlatır.
Windows'un tasarım felsefesi "kaynakları ihtiyaca göre tahsis et, kullanılmadığında serbest bırak"tır:
Bu nedenle WSL, "ihtiyaç olduğunda başlat, boştayken durdur" stratejisini benimser ve bellek gibi kaynakların ihtiyaç olmadığında otomatik olarak sisteme geri verilmesini sağlar.
WSL'in "boşta otomatik kapanması", odadan çıkarken ışığı kapatmaya benzer: enerji tasarrufu sağlar ve daha verimlidir. Ancak "odanın her zaman aydınlık kalmasına" ihtiyaç duyanlar için oldukça zahmetlidir — canlı tutma (keep-alive) ihtiyacının kaynağı da tam olarak budur.
TIP
Linux'un sürekli çalışmasına ihtiyacınız varsa (örneğin hizmet dağıtmak, zamanlanmış görevler çalıştırmak, geliştirme sunucusu kurmak), lütfen sonraki bölümü okuyun ve dağıtımı canlı tutmak için WSL Dashboard kullanın.
WSL Dashboard, Linux dağıtımınızın çalışır durumda kalmasını sağlamak için iki basit yol sunar.
WSL Dashboard'daki "Kurulu Linux Dağıtımları" listesinde:
Tıkladıktan sonra dağıtım hemen uyanır ve sürekli çalışır; siz aktif olarak durdurmadığınız sürece boşta kaldığı için otomatik olarak kapatılmaz. Bu yöntem, Linux'un "şu anda" sürekli çalışmasına ihtiyaç duyduğunuz geçici canlı tutma senaryoları için uygundur.
WSL Dashboard'daki "Kurulu Linux Dağıtımları" listesinde:
İşaretledikten sonra, Windows her açılışında/oturum açılışında bu dağıtım otomatik olarak başlar, hiçbir manuel işlem gerekmez ve "açılışta canlı tutma" sağlanır. Bu yöntem, Linux'un uzun süre çevrimiçi kalmasına ihtiyaç duyduğunuz (geliştirme sunucusu, kalıcı hizmetler gibi) senaryolar için uygundur.
TIP