WSL 进程占用了我的 CPU

WSL 进程占用了我的 CPU

提前为这么长的帖子感到抱歉,我非常需要帮助,并且已经提供了我认为有用的所有信息。

主要问题:
WSL 进程变得疯狂,我不知道为什么。

这是我的一个例子图像
问题 1正在运行 RAMPANT 的进程

到目前为止我发现的“解决”此问题的唯一方法是重新启动笔记本电脑。

这不是一个修复方法。而是一个令人讨厌的解决方法。重新启动后,每当我尝试运行 bash 两三次时,它就会挂断,然后这种情况再次发生。我一直在网上搜索这些问题,这github 帖子是我最接近我的问题的一次,但却没有找到解决方案。

几天前我的笔记本电脑没有出现这些问题。我什么也没做,什么也没安装,什么也没更新。我的笔记本电脑也出现了其他问题(浏览器随机关闭,终端响应时间非常慢 - 这肯定与问题 1 有关,偶尔在启动时冻结 - 这变成了问题 2)。然而,这个问题开始与挂起同时发生:偶尔,在启动我的电脑时,我会得到以下信息:

问题 2 启动错误

我不知道问题 2 是否与问题 1 相关,但目前我的重点是解决问题 1。

解决问题的尝试:
当然,我尝试过在任务管理器中(以及使用 Process Hacker)终止进程。我尝试过运行,wslconfig.exe /t Ubuntu但 wsl 只是挂起,什么也没发生。当这些进程出现时,我的终端很慢,基本上无法使用。任何 bash 实例都会永远挂起。一些 IT 人员运行了 Windows 检查磁盘程序,但没有帮助。我尝试过使用 Windows 修复功能,但无济于事。我想这可能是硬盘问题,但我不知道。

有人知道我该怎么做才能解决这个问题吗?我的电脑丢了吗?

答案1

终止或修复 Ubuntu 应用程序

  1. 打开 Windows 设置并单击应用程序。

  2. 向下滚动并单击 Ubuntu。

  3. 按高级选项。

  4. 从这里,你可以选择以下四个选项之一:“终止”、“修复”、“重置”或“卸载”

Ubuntu 高级选项

在 Windows 功能中禁用 WSL

1)按 Window 键 + R 打开运行命令框。输入

optionalfeatures

2)按 Enter。

3)取消选择“Windows Subsystem for Linux”

4)按保存

删除旧版本

如果您的 Windows Subsystem for Linux 版本随您的 PC 一起提供,则它可能是旧版本。

要删除旧版本的 Windows 子系统(适用于 Linux),请运行以下命令

wslconfig /u Legacy

重新安装 WSL

按照官方步骤操作这里

答案2

有一个 WSL 错误跟踪此问题:

https://github.com/microsoft/WSL/issues/4936

关于该问题的一些评论表示,可以通过以下解决方法解决:

  • 安装 Windows Insider(慢速发布轨道)版本 19041.113。

答案3

已经尝试重新安装 Ubuntu 和许多其他东西。而且由于这似乎已经是一个问题多年了,我的临时解决方案是:

保持 WSL 的第一个实例打开

显然,当您关闭打开的第一个实例并使用之后的另一个实例时,就会发生此问题。这可以解释我如何一直设法避开这个问题。所以,我使用 tmux,只保持一个实例打开,从不关闭它。从那以后,问题就再也没有发生过。

正如我说的,这不是解决方案,但却是迄今为止唯一有帮助的方法。

相关内容