我一直在使用 Windows 10适用于 Linux 的 Windows 子系统 bash
(Ubuntu 通过微软商店)在过去的几周里,没有问题,很棒的功能,再高兴不过了。
但今天它突然停止工作了。bash
在命令行(和 PowerShell)上输入没有任何反应cmd
,好像它在等待什么东西。它没有崩溃或输出错误消息,只是一直显示闪烁的光标。
(屏幕截图上看不到光标,它_
在下一行闪烁bash
)
任务管理器显示两个命令行的 CPU 使用率为 0%,并且“Microsoft Bash Launcher”进程的 CPU 使用率也为 0%:
知道如何调试和修复这个问题吗?
更新:经过几次手动重启和一次“崩溃”(我认为explorer.exe
已经停止,在提示后终止进程后并没有真正恢复),现在它又可以正常工作了。
几周前我遇到了这个问题(我通过重新安装 WSL 解决了它),所以我认为它迟早会再次出现。
答案1
尝试完全重启 Windows10,按住Shift,然后单击“重新启动”。
开始菜单中的正常重启/关机操作不会完全关闭 Windows 10,因为“快速启动”机制会节省上次会话的内存。另一个答案提到更改系统设置,这会使 Windows 10 完全重启,这可行,但没有必要。
按住Shift键并单击开始菜单中的“重新启动”,Windows 10 将进入高级重启模式,从菜单中选择“关机”。然后再次正常启动。
答案2
正如所讨论的https://github.com/Microsoft/WSL/issues/849按用户伊姆泡菜解决该问题的步骤如下:
- 运行 Windows + R
- 类型 SystemPropertiesAdvanced
- 点击性能组中的设置
- 在高级选项卡中,单击虚拟内存下的更改,然后取消选择自动管理所有驱动器的分页文件大小
- 选择自定义大小并输入 800 作为初始大小,1024 作为最大大小。
- 应用更改并重新启动。