そんなにないです。
リモート接続が死ぬ
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 が死んでます。
こうなっていると死んでる証拠です。右クリックして Restart Docker を選んでやります。
余談
この作業を毎回やってると右クリックで「管理者権限で起動」が面倒になってきますので三回ストップしてスタートするスクリプトでも書いておくといいかもしれません。
メモリ食べ過ぎ問題
WSLに入って、メモリをフラッシュします。
wsl
sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"