停止虚拟机
掌握停止 WSL 的几种方式与区别
能停止指定发行版或全部停止
理解停止与关闭终端的区别
核心讲解
关闭终端窗口不会停止 WSL 虚拟机,它会一直在后台运行。长时间不用可以手动停止,释放内存和磁盘资源。
(1)三种停止方式
表格
命令 | 作用 | 适用场景 |
|---|---|---|
| 立即停止所有运行的发行版和 WSL 虚拟机 | 全部停止,彻底释放资源 |
| 停止指定的某一个发行版 | 只停某一个,其他继续运行 |
Linux 内执行 | 只退出当前终端,不停止系统 | 只是关闭终端窗口 |
(2)停止的本质
停止发行版:终止该发行版的所有进程,释放内存,但磁盘文件还在
全部停止:WSL 虚拟机完全关闭,下次启动需要重新初始化内核
停止后,所有对系统的修改都会保留,下次启动恢复原样
(3)什么时候需要停止
长时间不用 WSL,释放内存给 Windows
修改了 WSL 配置、网络设置,需要重启生效
出现异常问题,重启 WSL 解决
磁盘空间紧张,释放缓存
操作示例
# ===== 1. 停止指定发行版 =====
wsl -t Ubuntu-22.04
# 或者
wsl --terminate CentOS7
# 验证状态
wsl -l -v
# STATE列显示Stopped就是已停止
# ===== 2. 全部停止 =====
wsl --shutdown
# 所有发行版都会停止,WSL虚拟机完全关闭
# 验证
wsl -l -v
# 所有STATE都是Stopped
常见误区
关闭终端就是停止:关闭窗口只是关了终端,系统还在后台跑,进程都在
停止后数据丢失:停止只是关机,所有文件、软件、配置都会保留,和正常关机一样
--shutdown 只停默认发行版:--shutdown 是停止所有发行版和整个 WSL
频繁启停伤系统:WSL 启停很快,对系统没有影响,不用刻意一直开着
课后练习
先启动 WSL,查看运行状态
停止指定的一个发行版,验证状态
执行全部停止命令,确认所有发行版都已停止

