我在 WSL 中看到的这个称为“plan9”的奇怪进程是什么?

我在 WSL 中看到的这个称为“plan9”的奇怪进程是什么?

我在 Windows 11 上将 WSL2 与 Ubuntu 结合使用,并且有一个名为plan9“我看到的”奇怪进程htop

这是它的图片。

截屏。

ps ax输出:

4 ?        Sl     0:00 plan9 --control-socket 5 --log-level 4 --server-fd 6 --log-truncate

有人能解释一下那是什么吗?我在网上没有找到相关内容。

答案1

这是一个非常好的问题——我还没有注意到这一点,但我几天没有升级 WSL。这是最新 WSL 版本中的一个非常新的变化(上周)。

正如评论中提到的,WSL 使用 9P 协议在 Windows 和 WSL 之间共享文件。但是,这个过程只在 WSL 启动时出现0.70.4。虽然 0.70.4 发行说明中没有提到这一点,但 0.70.5 说明中提到修复了此组件中(可能的)竞争条件。

它肯定是由 WSL 本身注入的,所以不用担心,但如果能知道它的用途就更好了,因为它是新的我能想到的几种理论:

  • 这与 WSL 中最近的 Systemd 变化有关。
  • 此更改修复了 WSL 问题——尽管我没有看到 WSL GitHub repo 中最近关闭的任何 9P 问题。
  • 此更改可能旨在让 WSL 团队更好地控制 9P 组件的更改,而以前的版本可能与 Windows 组件/功能相关。
  • 这一变化(希望如此!)将允许 WSL 团队提高 9P 通过 WSL2 访问 Windows 文件时的性能。极其性能不佳是使用 WSL1 而不是 WSL2 的少数原因之一(当需要该功能时)。我在 0.70.5 下测试了这一点,这个变化绝对没有提高性能,但也许它为未来的更新奠定了基础。

但是,除非微软方面告诉我们更多信息,否则这些都只是理论。

答案2

这实际上取自贝尔实验室开发的用于替代 Unix 的 Plan 9 OS “9P 是一种通用的、与介质无关的、面向字节的协议,用于在服务器和客户端之间传递消息”

计划9

相关内容