WSL的硬件占用限制


AI:WSL 默认是不会使用全部物理资源的!即使你的系统还有足够的物理内存,WSL(特别是 WSL2)默认对可用的 CPU、内存、swap 有隐式限制。不要在Windows的任务管理器中看还剩多少剩余内存,要在WSL中使用[free -h]确认,一般都会比Windows少一些。

那么如何修改这个限制呢?修改或者创建自己用户目录下的[.wslconfig]文件:

[wsl2]
memory=24GB
processors=12
swap=24GB

# 记得要重启 WSL
PS C:\Users\zh-ge> wsl --shutdown
PS C:\Users\zh-ge> wsl -d Ubuntu-24.04
zh-ge@DESKTOP-3UMDA4O:~$ free -h
               total        used        free      shared  buff/cache   available
Mem:            23Gi       1.1Gi        22Gi       3.1Mi       406Mi        22Gi
Swap:           24Gi          0B        24Gi

硬盘IO

在WSL中,直接读取Windows的文件(比如:/mnt/media/c/等)是可以的,但是速度会慢很多,好像走的是网络协议【待确认】