Windows 10での個々のサービスごとのリソース使用量の表示

Windows 10 Creators Update(コードネーム「Redstone 2」)プレビュービルド14942により、サービスのホスト方法が変更されました。 3.5 GBを超えるRAMを搭載したWindows 10 v1703システムでは、各サービスは、共有サービスプロセスの下で実行されるのではなく、独自のサービスホスト(svchost.exe)を取得します。 これにより、個々のサービスごとのリソース使用状況を表示できます。 ここでのリソースとは、ネットワーク、メモリ、ディスク、CPUの使用状況を意味します。

Windows 2000からWindows 10 v1607まで、各svchost.exeプロセスは一連のサービスをホストするために使用されていました。これは元々、サービスによるリソース使用量を削減するために設計されたモデルです。 共有サービスプロセスモデルで、各svchost.exeプロセスで実行されているサービスを見つけるには、タスクマネージャーを開き、[サービスホスト:]の近くのシェブロンをクリックして選択を展開します。 そのプロセスによってホストされているサービスのリストを確認できます。

または、Tasklist.exeコマンドを使用します。 コマンドプロンプトウィンドウを開き、次のように入力します。

 tasklist / svc 

これは、svchost.exeの各インスタンスで実行されているサービスのリストを示しています。

各サービスの個別のサービスホスト(svchost.exe)

上記のモデルはRedstone 2で変更されました。Microsoftの専門家が、最近のシステムには十分以上のRAMが搭載されていることを考えると、メモリ節約の利点はそれほど大きくないと判断したためです。

ただし、例外もあります。 重要と見なされるシステムサービス—復旧にシステムの再起動が必要なサービス、およびその他の選択したサービスはグループ化されたままになります。 Creators Updateプレビュービルドで見たものから、グループにとどまるサービスは以下のとおりです。

$config[ads_text6] not found
  • セット1:BrokerInfrastructure、DcomLaunch、Power、SystemEventsBroker
  • セット2:BFE、CoreMessagingRegistrar、MpsSvc
  • セット3:OneSyncSvc_5235d、PimIndexMaintenanceSvc_5235d、UnistoreSvc_5235d、UserDataSvc_5235d
  • セット4:BITS、UsoSvc、wuauserv

残りのサービスはグループ化されていません—別のプロセスで実行します。

Windows 10 Creators Updateは、2017年3月頃にリリースされる可能性があります。ビルド14942以降を実行しているWindows 10 Insiderの場合、3.5 GBを超えるRAMが搭載されたコンピューターで、svchost.exeの追加のインスタンスに気づいたかもしれません。 約70以上のsvchost.exeプロセスが実行されている可能性があります。 Windows 10 v1607では、システムにインストールされて実行されているサービスの数に応じて、svchost.exeインスタンスの数は20代でした。

グループ化されていないサービスを実行する利点

Microsoftによると、サービスのグループ化解除には、次の4つの利点があります。

1.信頼性の向上:サービスが失敗した場合、svchost.exeのそのインスタンスのみが停止されます。 以前は、1つのサービスが失敗した場合、svchost.exeを終了すると他のサービスが停止しました。

2.透明性の向上:タスクマネージャーの[プロセス]タブから、またはコマンドライン列が有効になっている[詳細]タブで、各サービスによって使用されるシステムリソース(メモリ、CPU、ディスク、ネットワークの使用)を追跡できるようになりました。 [プロセス]または[詳細]タブのコマンドライン列には、サービスの短い名前が表示されます。

 svchost.exe -k -s 

例えば:

 svchost.exe -k netsvcs -s winmgmt 

ここで、「winmgmt」は「Windows Management Instrumentation」サービスの短い名前です。

以前は、svchost.exeが原因で発生するサービス障害やクラッシュ、CPU使用率の急上昇のトラブルシューティングを行うには、高度な方法を使用する必要がありました。 一部の方法には、サービスの分離(sc.exeコマンドラインを使用)を使用して、サービスを別のホストプロセスで実行するように構成したり、別のサービスグル​​ープを作成したり、高度なトラブルシューティングツールを使用して、問題。 Svchost.exeのトラブルシューティングを参照してください。

3.5 GB以上のRAMを搭載したWindows 10 Redstone 2システムでは、サービスはすでに別のsvchost.exeプロセスで実行されているため、問題の原因となっている特定のサービスを特定し、それに応じてアクションを実行できます。 問題には、100%のCPU使用率、高いメモリ使用率、繰り返しクラッシュが含まれます。

3.サービスコストの削減:サービスプロセスの透明性が向上すると、トラブルシューティングが容易になります。 テクニカルサポートエンジニアは、問題を個々のサービスに絞り込んですばやく修正できるため、サービスコストを削減できます。

4.セキュリティの強化:プロセスの分離とサービスの個別の権限セットにより、セキュリティが強化されます。

結論:したがって、Windows 10 Creators Update(2017年にリリース)をインストールした後、タスクマネージャーにsvchost.exeのインスタンスが70個以上表示されても、慌てる必要はありません。

関連記事