当前位置: 首页 > news >正文

WSL 配置文件 wsl.conf 设置

WSL .wslconfig 小技巧

要在 WSL(Windows Subsystem for Linux)中增加内存,你需要编辑 WSL 配置文件 wsl.conf 或者直接调整虚拟机的资源限制。


文章目录

  • WSL .wslconfig 小技巧
    • 以下是步骤: 找到或创建 .wslconfig 文件:
    • 重启 WSL:
    • 其他的配置
      • 1. memory
      • 2. processors
      • 3. swap
      • 4. swapFile
      • 5. localhostForwarding
      • 6. kernel
      • 7. kernelCommandLine
      • 8. update
      • 9. enableDriveSharing
      • 10. vmInherit


以下是步骤: 找到或创建 .wslconfig 文件:

.wslconfig 文件位于 Windows 用户目录下 C:\Users<YourUserName>.wslconfig。

如果文件不存在,可以手动创建一个。

编辑 .wslconfig 文件:
打开该文件并添加/修改以下配置:

[wsl2]
memory=4GB # 设置内存为 4GB,可以根据需求调整大小
processors=2 # 设置 CPU 核心数为 2,根据需要修改

在这里插入图片描述

这里的 memory 指定了给 WSL 分配的最大内存,processors 是分配的 CPU 核心数。

重启 WSL:

完成后,重启 WSL 使设置生效。你可以通过以下命令在 PowerShell 或命令提示符下重启 WSL:

wsl --shutdown

检查设置是否生效:
你可以通过运行以下命令来查看分配的内存大小:

free -h

这样就可以调整 WSL 的内存和处理器资源。如果你在使用 WSL2 时遇到其他问题,调整这些设置可能有帮助。

在这里插入图片描述

其他的配置

slconfig 文件是一个配置文件,用于设置 WSL2 的资源分配和其他参数。除了 memory 和 processors,你还可以在 .wslconfig 中设置以下参数:

1. memory

说明:设置 WSL2 虚拟机可用的最大内存。

示例:

memory=4GB  # 设置内存为 4GB

2. processors

说明:设置 WSL2 虚拟机可用的 CPU 核心数。

示例:

processors=2  # 设置 2 核 CPU

3. swap

说明:设置 WSL2 使用的交换空间大小。通过设置 swap 可以在内存不足时使用硬盘作为虚拟内存。

示例:

swap=8GB  # 设置交换空间为 8GB

4. swapFile

说明:指定交换文件的位置。默认的交换文件位于 C:\Users<UserName>\AppData\Local\Packages…。

示例:

swapFile=D:\\WSL\\swap.vhdx  # 设置交换文件的位置

5. localhostForwarding

说明:控制是否启用 localhost 端口转发。设置为 false 会禁用 WSL 与 Windows 之间的 localhost 网络转发。

示例:

localhostForwarding=true  # 启用 localhost 转发

6. kernel

说明:指定自定义的 Linux 内核文件。如果你想使用不同的内核(例如,添加特定模块或修补),可以设置这个参数。

示例:

kernel=C:\\path\\to\\custom\\kernel  # 指定自定义内核路径

7. kernelCommandLine

说明:允许你在启动时给 Linux 内核传递命令行参数。这些参数会影响内核的启动行为。

示例:

kernelCommandLine=quiet splash  # 给内核传递参数

8. update

说明:控制 WSL2 是否自动更新。默认情况下,WSL2 会定期自动更新。

示例:

update=false  # 禁用自动更新

9. enableDriveSharing

说明:控制是否启用对 Windows 驱动器的共享。如果你不希望 WSL2 访问 Windows 文件系统,可以禁用此功能。

示例:

enableDriveSharing=true  # 启用驱动器共享

10. vmInherit

说明:允许 WSL2 从宿主机继承虚拟机设置,如网络设置等。适用于有特殊配置需求的场景。

示例:

vmInherit=true  # 启用虚拟机继承

总结:
.wslconfig 是一个非常灵活的配置文件,可以帮助你优化 WSL2 的性能。你可以通过它来控制内存、CPU 核心数、交换空间等资源,甚至使用自定义内核。需要注意的是,wslconfig 主要是针对 WSL2 版本的配置,WSL1 并不支持这些设置。

参考配置示例:

[wsl2]
memory=4GB
processors=2
swap=8GB
swapFile=D:\\WSL\\swap.vhdx
localhostForwarding=true
kernel=C:\\path\\to\\custom\\kernel
kernelCommandLine=quiet splash
update=false
enableDriveSharing=true
vmInherit=true
http://www.lryc.cn/news/623042.html

相关文章:

  • Windows 基于ACL(访问控制列表)的权限管理
  • LeetCode 55.跳跃游戏:贪心策略下的可达性判断
  • Windows 操作系统 - Windows 恢复浏览器标题栏颜色
  • tensorrt-llm0.20.0:Prometheus3.5.0通过间接采集,进行性能指标分析
  • AirReceiverLite:轻松实现手机隔空投屏
  • 自动驾驶中的传感器技术24.1——Camera(16)
  • 电路方案分析(二十二)适用于音频应用的25-50W反激电源方案
  • 40 C++ STL模板库9-容器2-vector
  • 下载数据集文件夹权限错误问题解决方案
  • PHP域名授权系统网站源码/授权管理工单系统/精美UI/附教程
  • 西门子SMART PLC监控时间戳问题BUG修复
  • weapp:按钮去除背景
  • 云计算-Kubernetes+Istio 实现金丝雀发布:流量管理、熔断、流量镜像、ingreess、污点及pv案例实战
  • leetcode_42 接雨水
  • H20芯片与中国的科技自立:一场隐形的博弈
  • 内网穿透实战笔记 1panel 面板部署 frps,Windows 部署 frpc
  • Win11和Win10共享打印机提示709用添加Windows凭据来解决的小方法
  • 自适应阈值二值化参数详解 ,计算机视觉,图片处理 邻域大小 调整常数(C=3)和可视化调节参数的应用程序
  • vscode中用python调用matlab的函数(环境安装)
  • 计算机网络:(十五)TCP拥塞控制与拥塞控制算法深度剖析
  • 安全审计-firewall防火墙
  • 在STM32F103上进行FreeRTOS移植和配置(STM32CubeIDE)
  • MySQL的《Buffer-pool》和《连接池》介绍
  • LangChain4j:基于 SSE 与 Flux 的 AI 流式对话实现方案
  • lesson40:PyMySQL完全指南:从基础到高级的Python MySQL交互
  • 数据结构:层序遍历 (Level-order Traversal)
  • 图论Day4学习心得
  • Kafka 面试题及详细答案100道(11-22)-- 核心机制1
  • 代码随想录Day52:图论(孤岛的总面积、沉没孤岛、水流问题、建造最大岛屿)
  • Cmake学习笔记