3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL2 での開発を快適にするためのいろいろ

Last updated at Posted at 2021-08-13

そんなにないです。

リモート接続が死ぬ

WSL の再起動

Visual Studio Code でリモート接続して開発してるんですが、スリープしたりするとよく死んでます。そういうときはプロセスを再起動します。

PowerShell を管理者権限で起動して net stop LxssManager と打てば止まります……が、うまくとまらないことがあります。止まっても勝手に再起動してしまって起動してることがあります。なので何回か打ちます。

PS C:\WINDOWS\system32> net stop LxssManager
LxssManager サービスを停止中です.
LxssManager サービスは正常に停止されました。

PS C:\WINDOWS\system32> net stop LxssManager
LxssManager サービスは開始されていません。

NET HELPMSG 3521 と入力すると、より詳しい説明が得られます。

PS C:\WINDOWS\system32> net stop LxssManager
LxssManager サービスは開始されていません。

NET HELPMSG 3521 と入力すると、より詳しい説明が得られます。

「LxssManager サービスは開始されていません。」と出ていれば、ちゃんと止まってます。

net start LxssManager で起動します。これは失敗することはないです。

2024/05/07 追記

この公式のイシュー( https://github.com/microsoft/WSL/issues/8644#issuecomment-1194772945
)を見ると、Windows Store からインストールするとサービス名が WslService になるようです。まじかよ。

Docker Desktop の再起動

ただ、再起動すると Docker Desktop for windows が死んでます。

DokcerDesktopDead.png

こうなっていると死んでる証拠です。右クリックして Restart Docker を選んでやります。

余談

この作業を毎回やってると右クリックで「管理者権限で起動」が面倒になってきますので三回ストップしてスタートするスクリプトでも書いておくといいかもしれません。

メモリ食べ過ぎ問題

WSLに入って、メモリをフラッシュします。

wsl
sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?