wsl2を使用していると、vmmemというプロセスがメモリを大量に使用する。
デフォルトだと使用可能なメモリのうち80%を使用するようになっている。
対策 .wslconfigにメモリ仕様上限を設定する
.wslconfigというwsl2の設定ファイルを作成して、メモリ上限を書き込めばいい。
設定ファイル(.wslconfig)はホームディレクトリに設定する。
例 C:\Users[ユーザー名]\.wslconfig
C:\Users[ユーザー名]\.wslconfig
[wsl2]
memory=3GB
上記ファイルを設置した後wsl2を再起動してメモリを確認すると、設定したメモリ量になっている。
$ free -h
total used free shared buff/cache available
Mem: 2.9Gi 588Mi 766Mi 401Mi 1.6Gi 1.8Gi
Swap: 1.0Gi 0B 1.0Gi