症状:

症状:

通常情况下,WSL2 运行良好,但可能一两个月就会出现一次完全无响应的情况,我不知道为什么。通常重启整个电脑就可以解决这个问题,但是我想知道是否有办法解决这个问题最好能防止这种情况发生。我还想知道这是否可能是由系统损坏引起的。

很多本文的信息量不大,但我尝试按重要性顺序排列。请注意,要点的编号顺序是我写道这篇文章:“症状”、“系统信息”,然后是“30-60 分钟后”。

症状:

  1. 当我尝试在 powershell/cmd.exe 中运行 wsl.exe 时,命令挂起:

    命令执行程序

    我已经等待它做某事超过 10 分钟了。尝试以下操作时也发生了同样的事情wsl.exe --shutdown

    电源外壳

  2. 当我启动 WSL 终端时,它会打开一个窗口,但同样没有响应:

    WSL 终端

  3. 我通常不会直接打开 WSL 终端。通常我通过运行以下命令的快捷方式打开 mintty.exe/wsltty:。%LOCALAPPDATA%\wsltty\bin\mintty.exe --tabbar=4 -o "KeyFunctions=t:new-window-cwd;w:close" --WSL="Ubuntu" --configdir="%APPDATA%\wsltty" -与其他示例一样,这些都挂了:

    Ubuntu 终端

30-60分钟后:

  1. 写这篇文章大约 30-60 分钟后,第 3 点中看到的底部 Ubuntu 窗口自行关闭。现在顶部的 Ubuntu 窗口显示正在安装,cmd.exe 的wsl.exe命令出错,但 powershell 窗口仍然没有响应:

    在此处输入图片描述

    在此处输入图片描述

  2. 大约10分钟后,powershell的wsl.exe命令也出错了:

    在此处输入图片描述

    我认为这种延迟是由于在 cmd.exe 命令运行大约十分钟后才运行 powershell 命令。

  3. 大约五分钟后,Ubuntu 窗口自行关闭。

  4. vmmem.exe 进程是仍然没有运行,这让我很担心,但我还没有重试任何事情。

  5. Microsoft 商店说我正在使用此版本的 Ubuntu。不幸的是,正如我在第 10 点中提到的,我不知道这与安装之前是否有任何不同。

    在此处输入图片描述

  6. 不幸的是,当我尝试使用 WSL 做任何事情时,我仍然会遇到一开始描述的所有相同症状。

  7. 我现在要重启,但如果这样能解决问题,那么在问题再次发生之前,我提供信息的能力就会受到限制。我已将正在运行的服务列表导出到一个文件中,以防万一它有助于查看在此问题期间哪些服务处于活动状态。

系统信息:

  1. 我2 个月前安装(并升级)了 WSL,并且几乎每天都在使用它。

  2. 当我进入任务管理器时,我注意到 vmmem.exe 进程没有运行。这感觉很重要,但我不知道该怎么做开始它;我只能找到询问如何停止或重新启动它的人,这些答案都使用wsl.exe。正如您在“症状”部分中看到的,我现在无法使用该命令。

  3. 根据任务管理器,我的 CPU 使用率约为 0-5%。当我按使用率降序排序时,我没有在前十名中看到任何与 WSL2 相关的内容。

  4. 根据任务管理器,我的内存使用率约为 50%。当我按使用率降序排序时,我没有在前十名中看到任何与 WSL2 相关的内容。

  5. Windows 更新说我已更新(我在写这篇文章时检查过):

    在此处输入图片描述

  6. 有一个可选更新可用,但由于某种原因,每当我安装此更新时,我的系统就无法再连接到互联网。

    在此处输入图片描述

  7. 我已经从 Windows 应用商店安装了 Ubuntu,并且从 UI 上看,它不需要更新:

    在此处输入图片描述

    我希望能够准确地找到安装的版本,但我不确定如何在这个 UI 中找到它。

    更新:现在我发现你需要滚动浏览大部分内容才能找到这些信息。不幸的是,我在第 12 步之后才注意到这一点,所以我不确定在写这个要点时我使用的是哪个版本。

  8. 虽然 Ubuntu 是从 Windows Store 安装的,但 WSL2 不是。显然我是手动下载并安装的。根据我的“应用和功能”设置,我正在运行此版本:

    在此处输入图片描述

    如果wsl.exe说的是不同的版本,我会回来编辑此行。目前,我无法提供该信息,因为我知道的唯一方法是运行wsl.exe,并且wsl.exe目前挂起。

相关内容