🐘 【WSL2】Windowsのリソース枯渇を防ぐために行ったこと
作成日: 2021/12/12
3

CPU・メモリの使用率99%?!?!


Docker Desktopをインストールし、Windowsローカル環境でコンテナを利用できるようにしたところ( ^ω^)・・・

CPU・メモリの使用率が99%に!!!!!

ネット検索もままならない状態になってしまったので、対策を行うことに

原因(reason)


タスクマネージャーからリソースの使用状況を確認したところ
『Vmmem』のプロセスがリソースの過剰利用の原因であることが判明!

Vmmemとは

Vmmemで使用されているリソースは、自身の環境の仮想マシンが使用しているリソースを表している。
そのため、仮想マシンを停止するか、削除するか、リソースの割り当てを制限するかの対処が有効であると判明!

今回は、仮想マシンも使用するので(Dockerを使用するために必要)使用できるリソースの割り当てを制限することにしました。

What is this vmmem program that is using up all my CPU and memory?

対処(action)


以下の手順で解決しました!

  1. C:\users(userName)\ 配下に「.wslconfig」ファイルの作成!
  2. 設定ファイルの適用

さて、具体的な操作を見ていきます。

  1. Windows PowershellにてC:\users(userName)フォルダに移動

  2. 以下のコマンドを実行。

code -n ".wslconfig"
  1. 設定ファイルを以下のように作成!
    messageImage_1639319265522.jpg

  2. 設定を反映させるために、wsl2の再起動

wsl.exe --shutdown

コマンド実行後は自動で起動するので、起動のコマンドは不要です!

結果


messageImage_1639320406008.jpg

設定変更のおかげで、Vmmemの使用するメモリ量は512MB以下に抑えられるようになりました!!

参考


WindowsのVmmemのCPU使用率・メモリ逼迫による問題はDockerが原因
WSL での詳細設定の構成


マークアップエンジニア フロントエンドエンジニアを目指して孤軍奮闘中! 人生を楽しむことを忘れずに、ゆるりと頑張っていきたいですね!