我在 Windows 11 笔记本电脑上安装了 WSL2。使用了 docker 桌面,并已将 Ubuntu 安装为单独的实例。
wsl -l -v
名称 州 版本
- docker-desktop 已停止 2
docker-desktop-data 已停止 2
Ubuntu 正在运行 2
我想为 docker-desktop 实例提供更多内存、交换和处理器。我尝试在 windows 配置文件中指定 less,.wslconfig
在 dockers 中指定 more,
/etc/wsl.conf
但它们都使用.wslconfig
我担心如果我使用 Ubuntu,它可能会从我的 Docker 容器中占用太多资源。
我如何调整每个实例的这三个值?
由于所有 WSL2 发行版都在同一个 WSL2 虚拟机下运行,因此无法针对每个发行版专门调整这些值。这就是它们从“VM 级别”
.wslconfig
而不是进行控制的原因/etc/wsl.conf
。不过,对于您的用例,可能有一些解决方法。
首先,忽略它,
docker-desktop-data
因为它实际上不运行任何东西。顾名思义,它只是存储数据(图像、卷等)的地方。解决了这个问题后,你只需要确保 Ubuntu 发行版中的任何内容都不会占用 Docker 中运行的程序过多的内存、交换或 CPU。如果你在 Ubuntu 中运行的某个特定进程存在问题,那么最好的办法就是专门解决它。
如果您要运行某些您认为在 Ubuntu 中可能有问题的东西,您可以:
nice
使用率。prlimit