wsl2ではドキュメントwslは次のように設定できると言われています。%USERPROFILE%/.wslconfig
私はそのファイルを作成し、メモリ制限を設定しました。2Gbしかし、実行してからwsl --shutdown
再びwslでubuntuを起動し、内部でいくつかのプロセスを実行した後(さらにwsl2で実行するように構成され、wslで追加の2つのインスタンスを作成するdockerを起動しました)、タスクマネージャーでそのVmmem
プロセスが実行中であることがわかります。2GBをはるかに超える私はWindows10 Home Edition、バージョン20H2を使用しています
何を間違えたのでしょうか?このプロセスには落とし穴があるのでしょうか?
編集 Windows 10 Proで確認済み - 動作します。Homeエディションでは動作しません
答え1
WSL が .wslconfig で設定されたメモリ制限を尊重しないという同じ問題が発生しました。
それが判明、WSLは構成ファイル内のBOMに敏感ですBOMなしのUTF-8で保存したら動作するようになりました。
答え2
問題は、memory: の measure of magnitude を間違って入力したことですGB
。Gb
これは wslconfig にとって重要です。