箱は動かじwsl2020年12月05日21:26WSL2のLinuxメモリ量固定カテゴリIT技術wslWSL2は本物のLinuxカーネルが動くという性質上、大量のディスク読み書きなどすると大量にキャッシュとしてメモリが消費されてしまい、ホストのメモリを食いつぶしてしまいます。ホストにあまりメモリが積まれておらずホストが激重になってしまいましたので、WSL2のメモリ量を固定してみました。いうファイルがなければテキストファイルとして新規にファイル作成し、以下を書き込みます。[wsl2]memory=4GBswap=2GB上記は、メモリを4GBに固定し、スワップに2Gを設定しています。ホストのメモリ量に応じて適宜変更してください。再起動する必要があります。コマンドプロンプトを管理者権限で開きWSL2を停止します。--shutdown再度、WSL2を起動(Ubuntu等のアイコンをクリック)し、Linuxのコマンドラインで以下を実行し、メモリ量やスワップの量が指定した値になっているかを確認します。Linux)というLinux互換機能が随分前から実装されていましたが、これはLinuxの全機能が使えるわけではなく様々な制限がありました。そのため、低レイヤーにアクセスするDockerのようなコンテナ機能や各種ネットワーク制御系アプリケーション等が動作せず使い勝手の悪いものでした。WSL2はHyper-Vを使った仮想マシン上でLinuxの本物のカーネルが動くため、これら制約がなくなりましたので早速使ってみます。管理者としてコマンドプロンプトを開き、WSL2を有効化します。10.0.19042.630機能を有効にしています[==========================100.0%==========================]操作は正常に完了しました。仮想マシンを有効化します。10.0.19042.630機能を有効にしています[==========================100.0%==========================]操作は正常に完了しました。Windowsを再起動します。再起動完了したら、コントロールパネルから「プログラムと機能」を開き、「Windowsの機能の有効化または無効化」の画面で、「Linux用Windowsサブシステム」と「仮想マシンプラットフォーム」にチェックを入れます。PowerShellを管理者として開きWSL2をデフォルトに設定します。Storeを開き、Linuxをインストールします。インストール(入手)しました。ダウンロードサイズは444.5MBでした。ダウンロードが終わると「起動」というボタンが表示されるので起動します。・・という表示が出力されます。その後、ユーザ名やパスワードを聞かれるので適宜設定してください。UbuntuがWSL2上で動いているかどうかは、PowerShell上で以下のコマンドを使って確認できます。VERSIONが2ならOKです。使って適宜アップデートなりパッケージインストールをしましょう。