WSL 关闭swap

在Windows子系统Linux(WSL)中,通过常规方法无法关闭swap空间。解决此问题,可以创建并编辑.wslconfig文件,设置[wsl2]下的swap为0,同时关闭[network]的generateResolvConf。完成配置后,使用wsl --shutdown重启虚拟机,然后重新进入bash,swap应当已关闭。此方法同时解决了域名解析问题。
摘要由CSDN通过智能技术生成

在wsl下使用swapoff -a不生效,命令虽然执行成功了,但是使用free发现swap还是又数据,网上教程都不起作用。在wsl里应该这样该:

  1. 切换到:C:\Users\【你的用户名】
  2. 新建一个.wslconfig的配置文件
  3. 添加下面这写配置

    [wsl2]
    swap=0 # 关闭swap

    [network]
    generateResolvConf = false # 解决域名解析失败的问题

  4. 命令行:wsl --shutdown  关闭所有的虚拟机

  5. bash 进入虚拟机

 没有意外的话,就可以正常关闭了

你可以通过以下步骤来配置WSL 2的核心数、内存最大值、交换内存大小,并关闭默认连接以将WSL 2本地主机绑定到Windows本地主机: 1. 打开WSL 2的配置文件,可以通过在Windows终端中运行以下命令来编辑该文件: ``` wsl --set-version <distribution name> 2 ``` 其中,`<distribution name>`是你想要配置的特定WSL 2发行版的名称(例如Ubuntu)。 2. 找到并打开WSL 2的配置文件。在大多数情况下,该文件位于`C:\Users\<your_username>\AppData\Local\Packages\<distribution_name>\LocalState\`目录下。你可以使用任何文本编辑器(例如Notepad++)打开该文件。 3. 在配置文件中找到相关的设置并进行修改: - `processors`:将其设置为你想要的核心数。例如,如果你想要使用2个核心,则将其设置为`processors=2`。 - `memory`:将其设置为你想要的最大内存值。例如,如果你想要分配512MB的内存,则将其设置为`memory=512MB`。 - `swap`:将其设置为你想要的交换内存大小。例如,如果你想要设置8GB的交换内存,则将其设置为`swap=8GB`。 - `localhostForwarding`:将其设置为`true`以关闭默认连接并将WSL 2本地主机绑定到Windows本地主机。例如,`localhostForwarding=true`。 4. 保存配置文件并关闭文本编辑器。 5. 重新启动WSL 2发行版,以使更改生效。 请注意,对于某些WSL 2发行版,可能需要使用不同的方法来编辑配置文件。如果上述方法无法奏效,请参考相应发行版的文档或社区支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值