Wmmem占用内存、CPU过多

1. 问题描述

Windows10中,没跑啥软件,就看见内存满了。Vmmem占用最多。

2. 解释

2.1. Vmmem是啥

windows下,Vmmem是WSL2的进程

  • 只要WSL2运行着(windows下,Docker依赖WSL2),Vmmem就会尽量占用住剩余内存、CPU.以使虚拟机达到最佳性能。
  • 但是也不用担心,无法再打开其他软件会卡死,因为它是动态的。剩余内存变少时,它占用的也会变少。
  • 不过,刚开机时,它CPU占用也很高,后来,如果WSL中的虚拟机,没怎么运行,就会占用很低,能稳定低至1%

2.2. 解决办法

  • 如果docker,WSL2不用的时候,就不要开了。否则电脑风扇会一直疯狂转。
    • 可以用wsl --shutdown命令来关掉它
  • 另外,也可以限制VM的内存使用。
    • 按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹
    • 新建文件 .wslconfig ,然后使用记事本编辑
    • 填入以下内容并保存, memory为wsl2分配的内存上限,可根据自身电脑配置设置
      [wsl2]
      memory=2GB  # Limits VM memory in WSL 2GB, also can be set to other values
      swap=0
      localhostForwarding=true
      processors=2 # Makes the WSL 2 VM use two virtual processors, also can be set to other values
      
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐