kgflying Asked: 2022-09-05 21:42:19 +0800 CST2022-09-05 21:42:19 +0800 CST 2022-09-05 21:42:19 +0800 CST 如何查看 WSL2 的虚拟机状态? 772 根据WSL 文档,WSL2 是 Hyper-V 上的虚拟机。但是,此 VM 的状态在 Hyper-V 管理器中不可见。 如何查看 WSL2 的虚拟机状态?例如: 如果它正在运行? CPU被消耗? RAM被消耗? windows-subsystem-for-linux hyper-v 1 个回答 Voted Best Answer NotTheDr01ds 2022-09-06T05:36:25+08:002022-09-06T05:36:25+08:00 但是,此 VM 的状态在 Hyper-V 管理器中不可见。 顺便说一句,我仍然很想知道他们用来隐藏它的机制。根据这个问题,BlueStacks 显然做了同样的事情(我已经确认)。 如何查看 WSL2 的虚拟机状态? 其中大部分将在vmmem(在现有的 WSL2 版本下)或vmmemWSL(对于 WSL2 预览版和可能的未来版本)过程中找到。 如果它正在运行? vmmem根据我的经验,进程列表中/的存在vmmemWSL始终是 WSL2 VM 运行与否的指标。 当您启动 WSL2 分发时,您可以看到此进程出现(如果它尚未运行)。它会在以下任一情况下结束: wsl --shutdown被执行。 或者当 WSL 讨论#8659中讨论的两个计时器都已过期时。 请注意,如果您进行挖掘,也可以在事件查看器中查看启动和关闭消息。 CPU被消耗? Get-Process vmmem(或vmmemWSL)来自管理 PowerShell(CPU 信息需要管理员)。我自己还没有对此进行过测试,因此如果基于 WSL2 发行版中的一些分析和没有的情况来确认它的准确性会很有趣。 RAM被消耗? 任务管理器或Get-Process vmmem(或vmmemWSL)。 也有少量来自vmwp.exe(“虚拟机工作进程”)。 请注意,仅通过虚拟机平台(和/或 Hyper-V)启用WSL2 将消耗适当的 1GB 内存,这在其他地方没有报告。这只是首先启用 Hyper-V 功能的开销,无论 VM 当前是否正在运行。 另请注意,根据您的要求,这是专门针对 VM 的。当然,其他支持进程(例如终端和 LxssManager 本身)也会消耗一些内存。
顺便说一句,我仍然很想知道他们用来隐藏它的机制。根据这个问题,BlueStacks 显然做了同样的事情(我已经确认)。
其中大部分将在
vmmem
(在现有的 WSL2 版本下)或vmmemWSL
(对于 WSL2 预览版和可能的未来版本)过程中找到。vmmem
根据我的经验,进程列表中/的存在vmmemWSL
始终是 WSL2 VM 运行与否的指标。当您启动 WSL2 分发时,您可以看到此进程出现(如果它尚未运行)。它会在以下任一情况下结束:
wsl --shutdown
被执行。请注意,如果您进行挖掘,也可以在事件查看器中查看启动和关闭消息。
Get-Process vmmem
(或vmmemWSL
)来自管理 PowerShell(CPU 信息需要管理员)。我自己还没有对此进行过测试,因此如果基于 WSL2 发行版中的一些分析和没有的情况来确认它的准确性会很有趣。任务管理器或
Get-Process vmmem
(或vmmemWSL
)。也有少量来自
vmwp.exe
(“虚拟机工作进程”)。请注意,仅通过虚拟机平台(和/或 Hyper-V)启用WSL2 将消耗适当的 1GB 内存,这在其他地方没有报告。这只是首先启用 Hyper-V 功能的开销,无论 VM 当前是否正在运行。
另请注意,根据您的要求,这是专门针对 VM 的。当然,其他支持进程(例如终端和 LxssManager 本身)也会消耗一些内存。