Windows開発環境完全体~Linux編~
こんにちは。ナオツです。
以前、WindowsにWSL2をインストールしてMacと変わらない開発環境の構築方法についてご紹介しました。
今回は、上記で書ききれなかったTipsをいくつか紹介していきます。
これであなたの環境はほぼパーフェクトと言ってよいでしょう。
WLS2追加設定
WSL2をさらに使いやすくする設定があります。
というより、この設定はほぼ必須で入れておくのをオススメしています。
それでは細かく見ていきましょう。
WindowsローカルのC:\Users\{ユーザー名}の直下に「.wslconfig」というファイルを作成します。
私のファイルの中身は、下記のように記載しています。
[wsl2]
memory=16GB
processors=6
swap=0
localhostForwarding=true
※[wsl2]というのもちゃんと記載しましょう!
- memory,processors,swapについてはリソースの設定
- localhostForwardingについてはポートフォワーディングの設定
となります。
詳しく解説していきましょう。
リソース割り当て
以前、VMは仮想マシンであるという説明をしました。
ということは、Windowsで使うリソースとWSL2で使うリソースを正しく管理してあげる必要があります。
そもそもPCのリソースというのは大きく分けて、
- CPU
- メモリ
- ストレージ
です。
この内ストレージについては、WSL2に割り当てをしなくてもWSL2のブリッジソフトウェアがうまく共有してくれるので、特別な設定は不要です。
割り当ての必要があるのは、
- CPU
- メモリ
ですね。
ちなみに僕が普段使用しているPCのスペックは下記の通りです。
- OS:Windows 10 Pro 64bit
- CPU:インテル Core i7-10710U(6コア12スレッド)
- メモリ:32GB(16GB ×2)
つまり、上記の.wslconfigにある設定は、
- PCのメモリ32GBのうち、16GBをWSL2に割り当て
- PCのCPU12スレッドのうち、6スレッドをWSL2に割り当て
- WSL2のswapはoffにする
という意味になります。
swapについてここでは詳しく記載しませんが、設定しなくても大丈夫です。
僕はkubernetes環境をつくりたかったためこの設定にしています。(これについてはいつか記事で解説する日が来るとか来ないとか…笑)←無視してください。
メモリとCPUについては、正直こんなにリソースを割り当てる意味があるかわかりませんが、今のところ快適に開発できています。
開発作業の量にもよりますが、最低でもWSL2側に、
- メモリ:4G
- CPU:2スレッド
は欲しいところです。
Windows側にはその残りが割り当てられますが、ここが少なくなりすぎるとWindows側のアプリケーションの動作が遅くなる可能性があります。
- ブラウザ(Chrome, Edge)
- Excel, Word
- メーラー
などなど。
その辺のスペックを考えて、快適に作業するのに最適なスペックを紹介しています。
続きはこちら
この記事が気に入ったらサポートをしてみませんか?