Skip to content

WSL 發行版保活 ​

很多剛接觸 WSL2 的使用者都會遇到一個「困惑」:明明安裝好了 Linux,為什麼一關閉終端,它過一會兒就「自動關機」了?為什麼不能一直保持運行?

本文將先描述這個現象,再解釋微軟為什麼這樣設計 WSL,最後介紹如何藉助 WSL Dashboard 啟動一個保活的 Linux 發行版。

1. 現狀:關閉終端後,Linux 很快自動關閉 ​

您是否經歷過下面的場景:

  1. 開啟某個 Linux 發行版的終端,Linux 自動啟動,無需執行任何命令;
  2. 關閉終端視窗後,Linux 並不會繼續運行——大約 60 秒後,它被自動關閉;
  3. 再次開啟終端,Linux 又自動啟動,如此循環往復。

NOTE

WSL2 預設的「閒置逾時」約為 60 秒:當發行版中沒有正在運行的進程(例如您關閉了所有終端)時,WSL 虛擬機會自動關閉,以釋放記憶體等系統資源。

這種行為是 WSL2 的預設設計,既不是故障,也不是錯誤。

2. 微軟為什麼這樣設計 WSL? ​

2.1 WSL2 本質上是輕量級虛擬機器 ​

WSL2 透過 Hyper-V 輕量級虛擬機器(utility VM)運行完整的 Linux 核心。每一個正在運行的發行版都會真實佔用記憶體資源。如果所有發行版都常駐背景,一台機器同時運行多個發行版,將白白浪費數百 MB 乃至數 GB 的記憶體,拖慢整機效能。

2.2 資源按需分配的设计理念 ​

Windows 的設計哲學是「資源按需分配、不用即釋放」:

  • 對大多數使用者而言:開啟終端 = 需要 Linux;關閉終端 = 暫時不需要;
  • 只有少數使用者才需要 Linux 7×24 小時不間斷運行。

因此 WSL 採用「按需啟動、閒置即停」的策略,讓記憶體等資源在不需要時自動還給系統。

2.3 類比:離開房間隨手關燈 ​

WSL 的「閒置自動關閉」就像離開房間隨手關燈:省電、更高效。但對「需要房間一直亮著」的人來說,就很麻煩——這也正是保活需求的由來。

TIP

如果您需要 Linux 常駐運行(例如部署服務、跑定時任務、搭建開發伺服器等),請閱讀下一章節,使用 WSL Dashboard 讓發行版保活。

3. 使用 WSL Dashboard 啟動一個保活的 Linux ​

WSL Dashboard 提供了兩種簡單的方式,讓您的 Linux 發行版保持運行。

方式一:點擊「啟動」按鈕 ​

在 WSL Dashboard 的 「已安裝的 Linux 發行版」 清單中:

  1. 找到您想要保活的發行版;
  2. 點擊該發行版列的 「啟動」 按鈕。

點擊後,發行版立即被喚醒並持續運行,只要您不主動停止它,它就不會因閒置而被自動關閉。這種方式適合「現在就需要 Linux 一直跑著」的臨時保活場景。

方式二:勾選「在 Windows 啟動時自動啟動該分發版」 ​

在 WSL Dashboard 的 「已安裝的 Linux 發行版」 清單中:

  1. 點擊目標發行版列的 「設定」 按鈕,開啟設定彈窗;
  2. 在彈窗中勾選 「在 Windows 啟動時自動啟動該分發版」;
  3. 儲存設定。

勾選後,每次 Windows 開機/登入時,該發行版會自動啟動,無需任何手動操作,實現「開機即保活」。這種方式適合需要 Linux 長期在線(如開發伺服器、常駐服務)的場景。

TIP

  • 僅臨時需要 → 使用方式一(點擊「啟動」);
  • 需要長期在線 → 使用方式二(勾選「在 Windows 啟動時自動啟動該分發版」)。