現在プレビュー中の20H1のビルド19013から、WSL2(Windows Subsystem for Linux 2)は、一旦確保したメモリでも不要になれば、きちんとWin32に返すようになった。今回はこのあたりを調べてみる。 WSL2におけるメモリ割り当て WSL2は、軽量ユーティリティ仮想マシン(Light Weight Utility Virtual Machine:以下、LWUVM)内で動作している。このため、ホストとなるWindows 10のメモリの一部を利用する。ただし、メモリ割り当ては、Hyper-Vでいう動的メモリ割り当てであり、上限を決めるものの、実際に使っている分のみを確保して、必要になれば上限までメモリを確保しようとする。 この上限は、WSL2側からは「実装メモリ量」のように見える。デフォルトでは、PC側のメモリの75%をWSL2の上限として割り当てているようだ。た
![Windows Subsystem for Linux 2のメモリ管理を詳しく見る (1/2)](https://cdn-ak-scissors.b.st-hatena.com/image/square/6e37a6591c642fec7124502cb11e0843252bf02c/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2019%2F11%2F24%2F1642541%2Fl%2F6f08b7650d5b3537.png%3F20200122)