配置WSL内存和swap

现象

在RK3506B SDK 编译时内存不够(触发 OOM),内核把 cc1plus 杀了。在 WSL2 上尤其常见:默认内存/Swap 不够、或者同时开了很多程序。

先确认内存/Swap

1
2
free -h
grep -iE 'MemTotal|SwapTotal' /proc/meminfo

配置 WSL2 的 memory + swap

  1. Windows 侧编辑(没有就新建):
1
C:\Users\dky\.wslconfig
1
2
3
4
5
[wsl2]
memory=12GB
processors=6
swap=24GB
swapFile=C:\\Users\\dky\\AppData\\Local\\wsl\\swap.vhdx
  1. Windows CMD:
1
wsl --shutdown
  1. 重新进入 WSL,再 free -h 看看是否生效。