increasing memory in wsl2
WSL2
You guys already know what is wsl2, so let’s not waste time. I assume at this point, you already have a distro for your WSL2 ready and don’t know how to increase the RAM/memory.
For this example, I’ll be using Debian 12 (Bookworm).

Powershell
Go to your $HOME directory in powershell. If you don’t know what your HOME directory is, just do
echo $HOME
This would show you the home directory.
After this, we need to create a file called .wslconfig in the $HOME directory. We can do this from PowerShell itself.
notepad.exe .wslconfig
Notepad
A new Notepad window might open, in there just type
.wslconfig
| |
Now, for the memory= value, your value shouold be equal to or less than your actual Memory / RAM you have.
Lets say, I have 16 GB of RAM, then I can give 4 Gb, 8GB, 10GB, 16 GB etc.. as long as it is within or equal to 16 GB.
Save the .wslconfig file in your $HOME directory.
Sometimes, it would be saved as .wslconfig.txt, you can rename it easily in PowerShell.
mv .wslconfig.txt .wslconfig
Restart your WSL2
After this, if your WSL2 is already running, restart it.
wsl --shutdown
And now open, any distro you have.
wsl -d Debian
Now check how much RAM/memory you have 😄