首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略wsl2配置

忽略wsl2配置
EN

Stack Overflow用户
提问于 2021-05-27 09:15:01
回答 2查看 868关注 0票数 2

我正在使用wsl,问题是它爱拉姆。我试图通过添加%USERPROFILE%/..wslconfig来限制它

这就是文件的样子:

代码语言:javascript
复制
[wsl2]
memory=2GB
swap=0
processors=2

然而,Vmmem进程很高兴地通过了这个内存限制。我尝试了wsl --shutdown,甚至重新启动了计算机。谁也帮不上忙

EN

回答 2

Stack Overflow用户

发布于 2022-08-17 18:56:29

我遇到了一些疑难解答,为什么突然,我的.wslconfig停止工作。有几件事要考虑:

necessary

  • confirm

  • 确认文件名实际上是" .wslconfig“,而不是".wslconfig.txt”--确保您没有隐藏文件扩展名,并将.wslconfig文件重命名为UTF-8,而不是UTF-8-BOM (我使用notepad++并使用"Encoding“菜单查看和更改文件的顶部以[wsl2]

  • if开头--您指定的swapfile=参数),确保:路径已经存在,需要用双反斜杠添加路径,即:C:\\Users\\Username\\AppData\\Local\\Temp\\swap.vhdx

  • make确保您指定了交换文件的文件名(即,swap.vhdx)

  • make确保您的路径中没有一个目录被设置为压缩)(这是我的机器上的一个问题)。您可以右键单击已压缩的文件夹/目录( Windows中的文件夹图标将指示它是压缩文件夹),并取消选中高级section.

中的压缩文件和文件夹。

如果要指定内存和/或交换空间大小,请确保值以"Gb“而不是"GB”或"gb“结尾,即ignored.或swap=16GB

  • 显然,交换大小不能超过255 Gb,似乎受到尊重的上限是swap=250GB,而不仅仅是导致该参数完全为swap=250GB

在您可能需要超过256 as交换空间的情况下,我偶尔会使用一个不雅的解决方案(因为我通常不需要超过16 as的交换空间),您需要在WSL2外壳中指定一个swapfile作为额外的swapfile空间。问题是挂载的swapfile不是持久化的,也不能在/etc/fstab或/etc/wsl.conf中工作(我尝试过自动生成,它只是不能处理交换文件)。以下是命令:

large.

  • Adjust shell中的
  1. sudo fallocate -l 256G /swapfile (在本例中,它是256 GB--注意它只是以"G“结尾,而不是像上面那样以"GB”结尾)--这将在名为" swapfile“的根目录中创建一个名为”swapfile“的文件,即256 GB,即swapfile上的perms:sudo chmod 600 /swapfile
  2. Then type:sudo swapon /swapfile --这将在系统
  3. 上将该swapfile挂载为交换空间,然后键入free -mswapon --show,以查看是否已挂载该文件并将其用于系统。

G 248

祝你好运,谁遇到这一点,因为它花了我倾注数十个相关的帖子,以了解其中的一些细节。

票数 1
EN

Stack Overflow用户

发布于 2022-07-15 18:22:23

检查您的文件名,确保它是严格".wslconfig“,而不是".wslconfig.txt”,我面临这个问题,当我检查使用cmd时,我发现我的文件被保存为".txt“。值得注意的几点要点是:

".wslconfig"

  • File

  • 文件名应该准确地放置在%USERPROFILE% directory

  • After文件中,尝试重新启动wsl

你可以在这里读到更多关于它的信息:https://learn.microsoft.com/en-us/windows/wsl/wsl-config

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67719165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档