WSL2運用してみた Macとの比較

18K Views

March 31, 21

スライド概要

[2021:03:31 Studist Lightning Talks #27]
WSL2 やってみた

*ちなみにさらに使ってるとメモリ16GBのマシンだとメモリが枯渇してめっちゃ辛い感じになった

profile-image

フロントエンジニア

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

WSL2運用してみた Macと比較 中島 凜 株式会社スタディスト 2021/03/31 Studist Lightning Talks #27

2.

自己紹介 • 販クラで開発してます • Vue.jsがすきです • Railsと少し仲良くなれた気がしています • 最近ElectronでTwitterクライアントを作ってます

3.

目次 • WSL2とは? • WSLいいところ • WSL困ったところ • 雑にベンチマーク!

5.

WSLとは?

6.

Windows Subsystem Linux 2 • Windowsの中でLinuxが動くよ! • 謎の技術によりWindowsのアプリケーションとして ネイティブなLinuxが動く • Linux側から code ./ とかするとWindowsでVSCodeが立ち上がる • 動いてるLinuxはUbuntuとか色々(MSストアからDL)

7.

Windowsで (Web)開発辛い時代に終わりが!

8.

WSLいいところ

9.

WSLいいところ • UIに関するところがWindows • Macではない • フリーソフトがいっぱいある • ちゃんとUnix系の資産が使える • 噂によるとDockerが早いらしい(MacのDockerは遅いらしい)

10.

WSL困ったところ

11.

WSL困ったところ • UIに関するところがWindows • Macではない • フォントが綺麗じゃないことがある • システム指定の等幅フォントにアンチエイリアス効いてない

12.

WSL困ったところ(2) • • Shell上でタブ補完がすっごい遅い! • なぜなら:Windowsのプログラムパスを見に行くから • なぜなら(2):LinuxからWindowsを見る ファイルシステムが遅い →Windowsのパスを入れないようにする、 必要なものだけシンボリックリンクを貼るとよい

13.

WSL困ったところ(3) • Docker内とホストLinuxでファイルのオーナーが食い違う • コンテナ内で作成したファイルをホストLinuxで削除できない • なんとかできそうではある

14.

WSL困ったところ(4) • • 基本的にはLinux側でGUIを使うアプリケーションを使えない • ごにょごにょすればできないことはない • Windowsの世界観にLinuxのアプリケーションが動くので 違和感あるといえばそう (例えば)ElectronをWSL上で動かそうとするとエラーになる

15.

WSL困ったところ(5) • VSCode以外はWindowsのアプリで Linux側のファイルを作ったりすると危険 • パーミッションが書き換わる • 遅い(ファイルシステムの違いによる)

16.

WSL困ったところ(6) • • なんかメモリを食いつぶすことがある • Linuxが空いてるメモリを使い切る →WindowsがLinuxにメモリを渡す →Linuxが空いてるメモリを使い切る →以下ループ ファイルを大量に読み書きすると起きるらしい

17.

費用対効果のほどは…?

18.

雑にベンチマーク!

19.

おことわり • • 大変雑な計測です 比較マシン • Mac Book Pro 2019 13inich 2.7GHz • Lenovo ThinkPad X1 Carbon • 販クラのコードベースで実行してます

20.

Requestスペックいっこ比較 • 8examples • Mac: 9秒 • WSL:4秒

21.

Requestスペックぜんぶ比較 • 2780 example • Mac: 4分48秒 • WSL:3分21秒

22.

WSL2は早い!…気がする?

24.

rails c(初回) • Mac: 1分6秒(なぜ?) • WSL: 7秒