Skip to content

WSL Dağıtımını Canlı Tutma ​

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.

1. Durum: Terminal kapatıldığında Linux kısa sürede otomatik olarak kapanıyor ​

Şu senaryoyu yaşadınız mı?

  1. Bir Linux dağıtımının terminalini açarsınız ve Linux otomatik olarak başlar, hiçbir komut çalıştırmanıza gerek kalmaz;
  2. Terminal penceresini kapattığınızda Linux çalışmaya devam etmez — yaklaşık 60 saniye sonra otomatik olarak kapatılır;
  3. Terminali tekrar açtığınızda Linux yine otomatik başlar ve bu döngü böylece sürer.

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.

2. Microsoft WSL'i neden bu şekilde tasarladı? ​

2.1 WSL2 aslında hafif bir sanal makinedir ​

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.

2.2 Kaynakları ihtiyaca göre tahsis etme tasarım anlayışı ​

Windows'un tasarım felsefesi "kaynakları ihtiyaca göre tahsis et, kullanılmadığında serbest bırak"tır:

  • Çoğu kullanıcı için: terminali açmak = Linux'a ihtiyaç duymak; terminali kapatmak = şimdilik ihtiyaç duymamak;
  • Yalnızca az sayıda kullanıcı Linux'un 7×24 saat kesintisiz çalışmasına ihtiyaç duyar.

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.

2.3 Benzetme: Odadan çıkarken ışığı kapatmak ​

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.

3. WSL Dashboard ile canlı tutulan bir Linux başlatma ​

WSL Dashboard, Linux dağıtımınızın çalışır durumda kalmasını sağlamak için iki basit yol sunar.

Yöntem 1: "Başlat" düğmesine tıklayın ​

WSL Dashboard'daki "Kurulu Linux Dağıtımları" listesinde:

  1. Canlı tutmak istediğiniz dağıtımı bulun;
  2. O dağıtımın satırındaki "Başlat" düğmesine tıklayın.

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.

Yöntem 2: "Windows başladığında bu dağıtımı otomatik olarak başlat." seçeneğini işaretleyin ​

WSL Dashboard'daki "Kurulu Linux Dağıtımları" listesinde:

  1. Hedef dağıtımın satırındaki "Ayarlar" düğmesine tıklayarak ayarlar penceresini açın;
  2. Pencerede "Windows başladığında bu dağıtımı otomatik olarak başlat." seçeneğini işaretleyin;
  3. Ayarları kaydedin.

İş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

  • Yalnızca geçici ihtiyaç → Yöntem 1'i kullanın ("Başlat"a tıklayın);
  • Uzun süre çevrimiçi kalması gerekiyorsa → Yöntem 2'yi kullanın ("Windows başladığında bu dağıtımı otomatik olarak başlat." seçeneğini işaretleyin).