Windows WSL (Ubuntu) 在侦听端口时随机挂起/冻结

luk*_*ann 8 windows-subsystem-for-linux

我正在使用 Ubuntu WSL 子系统运行 Windows 10。我是一名 Javascript 开发人员。我已经使用这个设置一段时间了,我对它非常满意。但是,我昨天需要设置一台新计算机,并且在那台计算机上工作几分钟后 bash 一直冻结。

窗户只是挂着,我不能再与它互动了。如果我尝试关闭并重新启动程序,它将挂在空的黑色 bash 背景上。只有当我重新启动 Windows 时,它才能再次正常启动。

有没有办法调试Linux子系统?是否有可能有帮助的日志。

它不断发生并打断我的工作。但是我真的不想改变我的设置,因为这会导致完全不同的问题。

任何建议可能会有所帮助!

更新 4 (2019-05-21):

只有当我运行某种正在侦听特定端口(例如 7080)的开发服务器时才会出现问题。我已经运行我的发行版一个多星期没有任何问题,但是一旦我尝试启动开发服务器(在这种情况下是ringojs),wsl 会在一段时间后冻结。

更新3

崩溃后 Windows 事件日志中没有任何内容。我无法停止所涉及的流程和服务。我已经尝试重新启动 LxssManager 服务,但它在关闭时也挂起并且不会重新启动。商店中的所有 Ubuntu 发行版都有这个问题。我可以开始另一个发行版并从中工作。但是,如果我在挂起的系统上启动了一个开发服务器,我将无法再次使用该端口,这使得它在大多数情况下毫无用处。

只有重新启动才能解决问题。

更新2

这是新的:我改用了 Ubuntu 18.04 发行版,它现在也冻结了。但是现在,当我开始重新启动它时,我得到一个Error:: 0x80070040

更新:

我正在使用来自 Windows 商店的通用“Ubuntu”发行版(即不是 16.04 LTS 或其他版本之一)运行 Windows 10 1893(内部版本 17134.707)