跳转至正文

适用于 Linux 的 Windows 子系统

应用程序Microsoft Corporation

也称为 wsl2、windows subsystem for linux、wsl.exe

Microsoft CorporationSystem

wsl.exe 加上 Windows 上的 Linux 发行版。WSL 2 使用轻量级虚拟机。它不是 Linux 双系统启动。

您需要了解的内容

WSL 是 Windows 上的 Linux。它不是双系统启动。

wsl.exe 用于启动发行版。WSL 2 使用轻量级虚拟机。您的 Windows 安装仍是主操作系统。双系统启动是另一种完全不同的磁盘分区布局。

它是什么?
通过 wsl.exe 在 Windows 上运行 Linux 发行版
是双系统启动吗?
不是。Windows 仍是主操作系统
是 WSL 2 吗?
是的。它是一个轻量级虚拟机,而不是第二块磁盘
Feex 表示
如果 vmmemWSL 占用过高,我会运行 wsl --shutdown。我不会将那些内存占用视为双系统的 Linux 安装,也不会删除 wsl.exe。

什么是适用于 Linux 的 Windows 子系统?

WSL 由 wsl.exe 加上一个或多个发行版构成。WSL 2 客户机内存显示为 vmmem 或 vmmemWSL。关闭终端并不是双系统的重启,在运行 wsl --shutdown 之前,它也不是完整的虚拟机关闭。

如果您从未用过它

如果您想在 Windows 上使用 Linux 工具而无需配置双系统,请在管理员命令提示符下运行 wsl --install。该命令将启用 WSL 并通常会安装 Ubuntu。Windows 仍然是您的主操作系统。这既不是安装在第二块磁盘上的 Linux,也不是您自行创建的 VirtualBox 客户机虚拟机。

它有什么用?

Windows 上的 Linux 命令行界面 (CLI)

apt、bash 和 Linux 工具链。您并没有配置双系统。文件实际上仍然存放在 Windows 环境下。

WSL 2 轻量级虚拟机

一个实用型虚拟机,而非您在 Hyper-V 管理器中手动创建的客户机,也不是位于另一个分区上的第二个操作系统。

通过微软商店或 wsl --install -d 获取发行版

Ubuntu 是默认发行版。您可以添加 Debian 或其他发行版。每个发行版都不是一个双系统启动引导项。

它适合谁?

  • 希望无需离开 Windows 即可使用 bash 的开发者
  • 误以为 WSL 能替代独立磁盘上 Linux 安装的人群
  • 看到 vmmemWSL 进程并疑惑自己是否启动了 Linux 的用户

当前状态

适用于 Linux 的 Windows 子系统 (2016) 是 Microsoft Corporation 当前推出的 Windows 版 Linux 环境。厂商仍引导 Windows 用户访问 https://learn.microsoft.com/windows/wsl/install。

它存在多久了?

WSL 1 (2016) 转换 Linux 系统调用。WSL 2 (2019) 则在轻量级虚拟机中运行真实的内核。当前的安装默认采用 WSL 2。仅针对 WSL 1 的 2017 年教程对大多数电脑而言已经过时。

版本

以主要渠道为主。此处并未对所有确切的版本号进行逐一验证。

WSL 2
WSL 1

系统要求

数值遵循发布者的公开指引。实际需求仍会因工作负载而异。

最低配置

最低系统要求
操作系统 根据 Microsoft Learn,需 Windows 10 版本 2004(内部版本 19041)或更高版本,或 Windows 11
内存 足以运行 Windows 加上此应用程序。繁重项目需要更多资源。

资源占用概况

CPU 需求
跟随您在应用内打开的内容
内存需求
跟随文档、标签页或库

安装的进程

这些可执行文件属于该产品安装后的组件。

安装的进程
wsl.exe Windows 主可执行文件
wslhost.exe 针对特定发行版的互操作辅助程序

启动项组件

WslService 在有客户端连接时按需启动。wsl.exe 并非启动应用列表中必须存在的项。

文件位置

常见适用于 Linux 的 Windows 子系统位置
典型安装 C:\Windows\System32\wsl.exe

常见问题

误以为自己启动了双系统

Windows 仍在运行。WSL 是一个子系统,外加在 WSL 2 中运行的实用型虚拟机。引导菜单并未发生任何改变。

Ubuntu 窗口关闭后内存依然被占用

WSL 2 虚拟机可以保持空闲状态。wsl --shutdown 会释放 vmmemWSL。仅关闭标签页是不够的。

故障排除

在提升权限的提示符下运行 wsl --install,如果系统提示则重启电脑

Learn 提供了相关文档。切勿从论坛下载所谓的“WSL 完整版”exe 文件。

运行 wsl -l -v 查看运行中 (Running) 与已停止 (Stopped) 状态

使用 wsl --set-version 指定 WSL 2。这仍然不是双系统启动标志。

在需要释放 vmmemWSL 时运行 wsl --shutdown

请参阅 wsl.exe 进程相关文章。请勿直接删除 vmmem。

替代方案

真正的双系统启动是指磁盘上的第二个操作系统。VirtualBox 和 Hyper-V 运行的是完整的客户机系统。Git Bash 并不是 Linux 内核。

官方帮助与下载

请先从软件厂商处着手。随意的 exe 网站并不是支持渠道。

官方联络方式
下载 learn.microsoft.com/windows/wsl/install 官方安装程序或厂商页面
帮助 learn.microsoft.com/windows/wsl/ 厂商支持
官方网站 learn.microsoft.com/windows/wsl/install 请从此处开始,而非随意的 exe 托管网站
WSL 基础命令 learn.microsoft.com/windows/wsl/basic-commands wsl -l -v 和 wsl --shutdown

相关硬件

WSL 2 需要固件层面的虚拟化支持。可以在 .wslconfig 中设置内存上限。这并非 Feex 虚构的额外检测项。

技术细节

技术细节

厂商版本号会发生变动。本文不锁定特定内部版本。

来源与验证

记录的来源标签:August 2026。此标签并不代表已完成独立验证。 我们的研究方式.

这篇文章有用吗?

回答"是"或"否"即可。如果您愿意,可以选择一个原因,或添加一段简短附言。

这篇文章有用吗?