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