見出し画像

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
- メーラー

などなど。
その辺のスペックを考えて、快適に作業するのに最適なスペックを紹介しています。

続きはこちら


この記事が気に入ったらサポートをしてみませんか?