Skip to content

Menjaga Distribusi WSL Tetap Aktif (Keep-Alive) ​

Banyak pengguna yang baru mengenal WSL2 mengalami "kebingungan": Linux sudah terpasang, tetapi mengapa setelah menutup terminal, ia "mati otomatis" beberapa saat kemudian? Mengapa ia tidak bisa terus berjalan?

Artikel ini akan terlebih dahulu menjelaskan fenomena ini, kemudian menguraikan mengapa Microsoft mendesain WSL seperti itu, dan terakhir memperkenalkan cara menggunakan WSL Dashboard untuk menjalankan distribusi Linux yang keep-alive (tetap aktif).

1. Kondisi Saat Ini: Setelah Menutup Terminal, Linux Segera Mati Secara Otomatis ​

Apakah Anda pernah mengalami situasi berikut?

  1. Buka terminal dari sebuah distribusi Linux, dan Linux berjalan otomatis, tanpa perlu menjalankan perintah apa pun;
  2. Setelah menutup jendela terminal, Linux tidak terus berjalan — sekitar 60 detik kemudian, ia dimatikan secara otomatis;
  3. Buka kembali terminal, dan Linux berjalan otomatis lagi, dan begitu seterusnya.

NOTE

"Waktu tunggu idle" (idle timeout) default WSL2 adalah sekitar 60 detik: ketika tidak ada proses yang berjalan di dalam distribusi (misalnya, Anda telah menutup semua terminal), mesin virtual WSL akan mati secara otomatis untuk membebaskan sumber daya sistem seperti memori.

Perilaku ini adalah desain default WSL2 — bukan kerusakan, juga bukan kesalahan.

2. Mengapa Microsoft Mendesain WSL Seperti Ini? ​

2.1 WSL2 pada Dasarnya adalah Mesin Virtual Ringan ​

WSL2 menjalankan kernel Linux yang lengkap melalui mesin virtual ringan Hyper-V (utility VM). Setiap distribusi yang berjalan benar-benar memakan sumber daya memori. Jika semua distribusi menetap di latar belakang, satu mesin yang menjalankan beberapa distribusi secara bersamaan akan menyia-nyiakan ratusan MB hingga beberapa GB memori, memperlambat kinerja keseluruhan mesin.

2.2 Filosofi Desain Alokasi Sumber Daya Sesuai Kebutuhan ​

Filosofi desain Windows adalah "alokasikan sumber daya sesuai kebutuhan, lepaskan saat tidak digunakan":

  • Bagi sebagian besar pengguna: membuka terminal = membutuhkan Linux; menutup terminal = untuk sementara tidak membutuhkan;
  • Hanya sedikit pengguna yang membutuhkan Linux berjalan 7×24 jam tanpa henti.

Oleh karena itu, WSL menerapkan strategi "menjalankan sesuai kebutuhan, berhenti saat idle", sehingga sumber daya seperti memori otomatis dikembalikan ke sistem saat tidak diperlukan.

2.3 Analogi: Mematikan Lampu Saat Meninggalkan Ruangan ​

"Penonaktifan otomatis saat idle" pada WSL seperti mematikan lampu saat meninggalkan ruangan: hemat daya dan lebih efisien. Tetapi bagi orang yang "membutuhkan ruangan tetap terang", hal ini merepotkan — dan di situlah kebutuhan keep-alive berasal.

TIP

Jika Anda membutuhkan Linux untuk berjalan terus-menerus (misalnya, men-deploy layanan, menjalankan tugas terjadwal, membuat server pengembangan, dll.), bacalah bab berikutnya dan gunakan WSL Dashboard untuk menjaga distribusi tetap aktif.

3. Menggunakan WSL Dashboard untuk Menjalankan Linux yang Keep-Alive ​

WSL Dashboard menyediakan dua cara sederhana untuk menjaga distribusi Linux Anda tetap berjalan.

Cara 1: Klik Tombol "Mulai" ​

Pada daftar "Distribusi Linux yang Terpasang" di WSL Dashboard:

  1. Temukan distribusi yang ingin Anda jaga tetap aktif;
  2. Klik tombol "Mulai" pada baris distribusi tersebut.

Setelah diklik, distribusi langsung aktif dan terus berjalan; selama Anda tidak menghentikannya secara sengaja, distribusi tidak akan dimatikan otomatis karena idle. Cara ini cocok untuk skenario keep-alive sementara ketika Anda membutuhkan Linux untuk terus berjalan sekarang.

Cara 2: Centang "Mulai distribusi ini secara otomatis saat Windows dimulai." ​

Pada daftar "Distribusi Linux yang Terpasang" di WSL Dashboard:

  1. Klik tombol "Pengaturan" pada baris distribusi yang dituju untuk membuka dialog pengaturan;
  2. Di dalam dialog, centang "Mulai distribusi ini secara otomatis saat Windows dimulai.";
  3. Simpan pengaturan.

Setelah dicentang, setiap kali Windows dimulai/masuk, distribusi tersebut akan otomatis berjalan, tanpa perlu operasi manual apa pun, sehingga terwujud "keep-alive sejak boot". Cara ini cocok untuk skenario yang membutuhkan Linux online dalam jangka panjang (seperti server pengembangan, layanan yang menetap).

TIP

  • Hanya perlu sementara → gunakan Cara 1 (klik "Mulai");
  • Perlu online dalam jangka panjang → gunakan Cara 2 (centang "Mulai distribusi ini secara otomatis saat Windows dimulai.").