web-dev-qa-db-ja.com

LinuxのWindowsサブシステムは、使用しないときにリソース(CPU /メモリ/ HD)を消費しますか?

開発者としての生活を簡素化し、簡単にリモートLinuxサーバーに接続するためのLinuxツールが必要です。 Linux用のWindowsサブシステム(Ubuntuディストリビューションを使用)をインストールしたいのですが、私のラップトップは現在のアプリですでに苦労しています。私のシステム:

OS:Windows 10 Pro x
バージョン:9200製造元:HPモデル:HP EliteBook Folio 1040 G3総メモリ:System.Windows.Forms.Label、テキスト:8072 MBプロセッサー:Intel Core i7-6600U @ 2.60 Ghz(2コア、4論理プロセッサー) )

私の問題は、(ラップトップの管理者がインストールした)バックグラウンドで実行しているものが非常に多く、次のような場合でも問題があることです。

  • 崇高なテキスト
  • Chrome(40ではなく4つのタブ)
  • スラック
  • Skype for Business
  • 見通し

私はすでに18%のCPUと86%のメモリを占有しています。

質問:ここに詳述されているようにLinux用のWindowsサブシステムをインストールした場合 https://docs.Microsoft.com/en-us/windows/ wsl/install-win1 使用しなくても、さらにリソースを消費しますか?それとも、bashシェルを開いたときにのみ消費されますか?

4
DeltaIV

WSLでは、メモリとCPUはLinuxアプリケーションを実行するときにのみ使用されます。


WSLが使用するメモリ

Linuxプログラムを実行していない場合、WSLはメモリを使用しないか、プロセスを開始しません。

  • Linuxウィンドウを初めて起動すると、1つ以上のinitプロセスが開始されます。 Ubuntu 18.04を搭載した私のWindows 10では、RAMで0.1MBを占め、通常、CPUの0%を占めます。
  • コンソールは複数のプロセスを開始します。いくつかのコンソールウィンドウプロセス、WSLバックグラウンドホスト、いくつかのLinuxランチャーです。私のテストでは、これらのすべてのプロセスがRAMで13.3MBを占めています。
  • Linuxプログラムを実行するたびに、対応するメモリとCPUの割合が占有されます。
  • すべてのコンソールとLinuxプロセスを閉じると、これらのプロセスはすべて強制終了されます。

WSLが使用するディスク領域

WSLが占有するディスク容量は、コンピュータにインストールするLinuxディストリビューションによって異なる場合があることに注意してください。現在、 複数のディストリビューションをインストール することが可能です。たとえば、Ubuntu 14、Ubuntu 18、Opensuse、Kali Linuxなどです。実際、あなたは 独自のディストリビューションを作成する することができます。

WindowsアプリストアからLinuxディストリビューションをインストールすると、Linuxランチャーがインストールされます。プログラムを初めて実行すると、配布と共に圧縮ファイルがダウンロードされ、そのファイルが解凍されます。

  • WSLが占めるディスク容量は、使用しているLinuxディストリビューションによって異なります。
  • 通常、圧縮ファイルは削除されません。次に、圧縮ファイルと配布ファイルシステムのサイズを考慮する必要があります。

Microsoftから入手できるUbuntuディストリビューションを検討します。

  • Ubuntu 14:14.04.5.3-server-cloudimg-AMD64-root.tar.gz圧縮ファイルは182MBを占めます。解凍後は約255MBです。
  • Ubuntu 16:16.04.2-server-cloudimg-AMD64-root.tar.gzファイルは226MBを占めます。解凍後は約672MBです。

LxRunOffline wiki から他のディストリビューションの圧縮ファイルを確認できます。

8
Jaime

「Linuxディストリビューションアプリが実行されていない、リソースが使用されていない」という他の回答には問題はありませんが、WSL linuxディストリビューションアプリ内で永続的なプロセスを実行すると、Linuxアプリが閉じていてもプロセスは続行します。たとえば、WSL ubuntu 18.04をW10 x64プロ1903で実行しています。フルランプスタック、たとえばApache2、mysqlなどをインストールし、wordpressおよびdrupal WSLubuntu。sudoサービスApache2 startがサービスを実行し、wsl ubuntuアプリが閉じていても引き続き実行されます。そのため、元の質問に答えるには、「WSL linux distroアプリは、アプリが閉じているときでもプロセスを実行し、リソースを消費し続けることができます」

0
unkrocks