这是我原来问题的副本。
在我的 PC 上,我有一个进程“vmmem”,占用高达 1.6Gb 的 RAM,并且经常使用我的整个 CPU 使用率。经过一些调查,基于几个wmic process where (processid=PROCID_HERE) get parentprocessid
,我发现这是由一个名为“Hyper-V Host Compute Service”的服务引起的。
非常天真地,我已经停止了那个过程(但由于 RAM 没有减少,我决定重新启动它),导致新版本的“蓝屏死机”。显然我不想看到这个屏幕:-)
我的 PC 上有 Docker-Compose(因此有“Hyper-V”服务),但显然停止不同的容器也不会减少 RAM 使用。
有谁知道我可以轻松关闭/打开什么以便在 Docker 相关开发(需要 Docker 容器)和其他开发(有足够的备用 RAM)之间切换?
编辑
我的问题是这个名为 的进程vmmem
占用了大量内存,但我不知道这是如何构建的:我可以想象其中一些来自Docker
进程本身,一些来自容器,还有一些来自我在Docker
环境下运行的进程,但是当我停止容器或我的进程时,这不会减少内存使用量。有谁知道我可以做些什么来减少vmmem
进程的内存使用量?
提前致谢
WSL 2 基于使用 Hyper-V 技术运行的轻量级 Linux VM。该
vmmem
进程是从主机 PC 可见的正在运行的 VM 本身。所有 WSL 2 发行版(包括 Docker Desktop 发行版)共享同一个 VM。VM 将在您停止使用 WSL 2 几分钟后关闭。要立即关闭 WSL(1 和 2),您可以运行
wsl --shutdown
. 这将在没有进一步提示的情况下立即终止任何和所有 WSL 进程,因此请确保您没有在 WSL 中运行任何关键任务。请记住,Docker Desktop 应用程序本身会在运行时保持 WSL 2 处于活动状态,即使没有容器在运行时也是如此。如果不需要 Docker,请退出 Docker Desktop。也许还禁用在登录时自动启动它。
如何使用 Docker 或其他方式进行开发取决于您正在做的事情。