WSL卡死解决办法(wsl2卡死、WSL死机、WSL无响应、WSL无法启动、Docker Desktop卡死)(重启后解决了)

文章目录

    • [1. 强制关闭所有 WSL](#1. 强制关闭所有 WSL)
    • [2. 重启 WSL 服务](#2. 重启 WSL 服务)
    • [3. 杀掉 WSL 虚拟机进程](#3. 杀掉 WSL 虚拟机进程)
    • [4. Docker Desktop 用户重点检查](#4. Docker Desktop 用户重点检查)
    • [插入:强制杀死docker desktop](#插入:强制杀死docker desktop)
    • [5. 重启 Hyper-V 相关服务](#5. 重启 Hyper-V 相关服务)
    • [6. 最直接的方法](#6. 最直接的方法)

如果 wsl --list 都卡住没反应 ,通常说明:

  • WSL 虚拟机挂死
  • LxssManager 服务异常
  • Hyper-V/WSL 后端异常
  • Docker Desktop 把 WSL 搞挂了(比较常见)

按下面顺序排查:

1. 强制关闭所有 WSL

管理员 PowerShell:

powershell 复制代码
wsl --shutdown

如果也卡死,继续下一步。

(确实卡死了)


2. 重启 WSL 服务

管理员 PowerShell:

powershell 复制代码
Get-Service LxssManager

如果状态异常:

powershell 复制代码
Restart-Service LxssManager

或者:

powershell 复制代码
net stop LxssManager
net start LxssManager

然后再试:

powershell 复制代码
wsl --list

(还是没用,一直卡死)


3. 杀掉 WSL 虚拟机进程

打开任务管理器:

结束:

text 复制代码
vmmemWSL

或者 PowerShell:

powershell 复制代码
taskkill /F /IM wsl.exe
taskkill /F /IM wslservice.exe
taskkill /F /IM vmcompute.exe

然后:

powershell 复制代码
wsl --shutdown
wsl --list

(成功了)


4. Docker Desktop 用户重点检查

如果你运行了 Docker:

先退出 Docker Desktop。

(退出不了,点了一点反应都没)

然后:

powershell 复制代码
wsl --shutdown

再启动 Docker。

很多情况下是:

text 复制代码
docker-desktop
docker-desktop-data

内部卡死导致整个 WSL 无响应。

插入:强制杀死docker desktop

powershell 复制代码
taskkill /F /IM "Docker Desktop.exe"
taskkill /F /IM "com.docker.backend.exe"
taskkill /F /IM "com.docker.service.exe"

(没用,docker还是一直转圈圈)


5. 重启 Hyper-V 相关服务

管理员 PowerShell:

powershell 复制代码
Restart-Service vmcompute

如果失败:

powershell 复制代码
net stop vmcompute
net start vmcompute

(没有用)


6. 最直接的方法

如果上面都没反应:

powershell 复制代码
shutdown /r /t 0

直接重启 Windows。

WSL2 本质上是一个轻量级虚拟机,如果虚拟机层死锁,重启往往比折腾半小时更快。


如果你想进一步定位原因,请贴一下:

powershell 复制代码
wsl --status
wsl --version

以及执行:

powershell 复制代码
Get-Process *wsl*
Get-Process *vm*

的结果。

另外告诉我:

  • 是否安装了 Docker Desktop
  • 刚才在 WSL 里运行了什么命令
  • 是突然卡死还是长期越来越慢

这样能更准确判断是 Docker、WSL 还是 Windows 虚拟化层的问题。

相关推荐
江湖有缘15 小时前
Docker实战 | 使用Docker部署rmoments社交平台
jvm·docker·oracle
灯澜忆梦20 小时前
【docker】#4 | Docker 自定义镜像与 Dockerfile
运维·docker·容器
TTATTC21 小时前
Android 浏览器死活不弹证书框的那天,我用 .NET MAUI 给 WebView 写了一个 mTLS 拦截器
docker·开源
TTATTC21 小时前
百万行 Trace 交给 AI,方向和验证留给人,一套还原自定义 VMP 保护的分工方法
docker·开源
TTATTC21 小时前
从 proxy_pass 末尾斜杠到 WebAssembly 预压缩:深挖 Nginx 生产环境四大高频踩坑点
docker·开源
TTATTC21 小时前
消灭 AI 编程助手的幻觉代码:拆解 Google 官方文档 MCP 与三大云厂商知识检索架构
docker·开源
Wang's Blog21 小时前
Java 项目部署之 Docker工具快速入门: Docker Compose 初识与安装
java·开发语言·docker
Wang's Blog1 天前
Java 项目部署之 Docker工具快速入门: 镜像命令从 pull 到 load 的完整实操
java·开发语言·docker
Wang's Blog1 天前
Java 项目部署之 Docker工具快速入门: Docker 数据卷命令与挂载实操
java·开发语言·docker