コンテンツへスキップ

ガイド

svchost.exe内のサービスを特定する方法

再起動を行う前に、高負荷なService HostのプロセスIDとホストされているサービスを特定してください。複数のsvchost.exeインスタンスが存在するのは正常な動作です。

特定のプロセスインスタンスから開始する

タスク マネージャーを開き、高負荷なService HostのプロセスIDを記録します。症状が発生している間に、CPU、メモリ、ディスク、ネットワークの挙動を複数回サンプリングして比較してください。更新プログラム適用中の一時的なスパイクは、継続して落ち着かない負荷とは異なります。普遍的に安全なプロセス数やメモリのしきい値は存在しません。

プロセスのプロパティを使用して、完全なイメージパスとデジタル署名を確認します。ファイル名だけで安全性を判断することはできません。見慣れたディレクトリや有効な署名は有用な証拠ですが、プロセスのすべての動作が無害であることを単独で証明するものではありません。

プロセスIDをホストされているサービスに対応付ける

タスク マネージャーで、該当するService Hostグループを展開するか(可能な場合)、詳細ビューを開いて選択したプロセスの「サービスに移動」を使用します。表示名とシステムサービス名の両方を書き留めてください。プロセスが終了した場合は、続行する前に新しいインスタンスを特定してください。WindowsはプロセスIDを再利用することがあります。

読み取り専用のコマンドライン表示を使用する場合は、ローカルターミナルでtasklist /svcを実行します。そのPID列を記録したPIDと照合してください。出力にはホストされているサービスが一覧表示されます。古いスクリーンショットからPIDをコピーして、それが同じプロセスを指していると思い込まないでください。

コンテナと原因を切り離す

1つのホストには複数のサービスが含まれる場合があります。高負荷なホストは調査すべき場所を示すだけであり、どのサービスが負荷の原因であるかまでは示しません。Process Explorerを使用すると、プロセスのプロパティ、読み込まれたモジュール、ハンドルを詳細に調査できます。すべてのインスタンスがWindows Updateであると決めつけず、実際のサービスのベンダー公式ドキュメントを参照してください。

速度低下が発生した時間、進行中の更新やインストール、および処理完了後に負荷が収まるかどうかを記録します。サービスで繰り返し障害が発生する場合は、スタートアップ設定を変更する前に、正確なエラー内容と対応するWindowsイベントを収集してください。

元に戻せる変更を1つだけ行う

サービスに文書化された再起動手順があり、一時的な中断が許容される場合は、その特定のサービスを再起動します。作業中のデータを先に保存してください。ネットワーク、更新、オーディオ関連のサービスはアクティブなタスクを中断させる可能性があります。また、管理対象デバイスでは管理者権限が必要になる場合があります。その後、同じ症状が再発するか再確認してください。

一般的なパフォーマンス改善策として、svchost.exeを削除したり、すべてのService Hostを停止したり、サービスグループのレジストリエントリを編集したり、重要なサービスを無効化したりしないでください。変更を加えても改善が見られない場合は、元のサービス構成に戻してください。エラーが繰り返し発生する場合は、サービス名、発生日時、PIDの確認結果、エラーの詳細を添えて上位のサポートへエスカレーションしてください。

出典

エディトリアル所有権: Feex。独立したレビュー日は記録されていません。 調査方法.

  • Microsoft Learn: tasklist · 一次資料。この診断手順はFeexの編集ガイダンスであり、お使いのPCの定量的な診断結果ではありません。
  • Microsoft Sysinternals: Process Explorer · 一次資料。この診断手順はFeexの編集ガイダンスであり、お使いのPCの定量的な診断結果ではありません。
  • Microsoft Sysinternals: Sigcheck · 一次資料。この診断手順はFeexの編集ガイダンスであり、お使いのPCの定量的な診断結果ではありません。

このガイドは役に立ちましたか?

「はい」または「いいえ」を選択するだけで完了します。必要に応じて理由を選択するか、簡単なメモを追加してください。

このガイドは役に立ちましたか?