繁體中文
Appearance
繁體中文
Appearance
很多剛接觸 WSL2 的使用者都會遇到一個「困惑」:明明安裝好了 Linux,為什麼一關閉終端,它過一會兒就「自動關機」了?為什麼不能一直保持運行?
本文將先描述這個現象,再解釋微軟為什麼這樣設計 WSL,最後介紹如何藉助 WSL Dashboard 啟動一個保活的 Linux 發行版。
您是否經歷過下面的場景:
NOTE
WSL2 預設的「閒置逾時」約為 60 秒:當發行版中沒有正在運行的進程(例如您關閉了所有終端)時,WSL 虛擬機會自動關閉,以釋放記憶體等系統資源。
這種行為是 WSL2 的預設設計,既不是故障,也不是錯誤。
WSL2 透過 Hyper-V 輕量級虛擬機器(utility VM)運行完整的 Linux 核心。每一個正在運行的發行版都會真實佔用記憶體資源。如果所有發行版都常駐背景,一台機器同時運行多個發行版,將白白浪費數百 MB 乃至數 GB 的記憶體,拖慢整機效能。
Windows 的設計哲學是「資源按需分配、不用即釋放」:
因此 WSL 採用「按需啟動、閒置即停」的策略,讓記憶體等資源在不需要時自動還給系統。
WSL 的「閒置自動關閉」就像離開房間隨手關燈:省電、更高效。但對「需要房間一直亮著」的人來說,就很麻煩——這也正是保活需求的由來。
TIP
如果您需要 Linux 常駐運行(例如部署服務、跑定時任務、搭建開發伺服器等),請閱讀下一章節,使用 WSL Dashboard 讓發行版保活。
WSL Dashboard 提供了兩種簡單的方式,讓您的 Linux 發行版保持運行。
在 WSL Dashboard 的 「已安裝的 Linux 發行版」 清單中:
點擊後,發行版立即被喚醒並持續運行,只要您不主動停止它,它就不會因閒置而被自動關閉。這種方式適合「現在就需要 Linux 一直跑著」的臨時保活場景。
在 WSL Dashboard 的 「已安裝的 Linux 發行版」 清單中:
勾選後,每次 Windows 開機/登入時,該發行版會自動啟動,無需任何手動操作,實現「開機即保活」。這種方式適合需要 Linux 長期在線(如開發伺服器、常駐服務)的場景。
TIP