![WSL 进程占用了我的 CPU](https://linux22.com/image/1617221/WSL%20%E8%BF%9B%E7%A8%8B%E5%8D%A0%E7%94%A8%E4%BA%86%E6%88%91%E7%9A%84%20CPU.png)
提前为这么长的帖子感到抱歉,我非常需要帮助,并且已经提供了我认为有用的所有信息。
主要问题:
WSL 进程变得疯狂,我不知道为什么。
到目前为止我发现的“解决”此问题的唯一方法是重新启动笔记本电脑。
这不是一个修复方法。而是一个令人讨厌的解决方法。重新启动后,每当我尝试运行 bash 两三次时,它就会挂断,然后这种情况再次发生。我一直在网上搜索这些问题,这github 帖子是我最接近我的问题的一次,但却没有找到解决方案。
几天前我的笔记本电脑没有出现这些问题。我什么也没做,什么也没安装,什么也没更新。我的笔记本电脑也出现了其他问题(浏览器随机关闭,终端响应时间非常慢 - 这肯定与问题 1 有关,偶尔在启动时冻结 - 这变成了问题 2)。然而,这个问题开始与挂起同时发生:偶尔,在启动我的电脑时,我会得到以下信息:
我不知道问题 2 是否与问题 1 相关,但目前我的重点是解决问题 1。
解决问题的尝试:
当然,我尝试过在任务管理器中(以及使用 Process Hacker)终止进程。我尝试过运行,wslconfig.exe /t Ubuntu
但 wsl 只是挂起,什么也没发生。当这些进程出现时,我的终端很慢,基本上无法使用。任何 bash 实例都会永远挂起。一些 IT 人员运行了 Windows 检查磁盘程序,但没有帮助。我尝试过使用 Windows 修复功能,但无济于事。我想这可能是硬盘问题,但我不知道。
有人知道我该怎么做才能解决这个问题吗?我的电脑丢了吗?
答案1
终止或修复 Ubuntu 应用程序
打开 Windows 设置并单击应用程序。
向下滚动并单击 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,只保持一个实例打开,从不关闭它。从那以后,问题就再也没有发生过。
正如我说的,这不是解决方案,但却是迄今为止唯一有帮助的方法。