タスク マネージャーを詳しく調べようとしています。Windows 7 を使用しています。タスク マネージャーのサービス タブでは、すべてのサービスが表示されますが、一部の PID は表示され、一部は表示されません。
実行中のサービスはすべて異なるプロセスではないのですか? そうであれば、なぜ一部の PID が表示されないのですか。
答え1
いいえ、すべてのサービスが異なるプロセスで実行されるわけではありません。サービスのグループが共有ホスト ( ) の制御下で実行されることは可能です (そして一般的です) svchost.exe
。詳細については、Wikipedia の記事を参照してください。http://en.wikipedia.org/wiki/Svchost.exe
しかし、たとえ[サービスが共有サービスであったとしても]、そのPID(より正確にはホストのPID)が表示されます。あなたの場合、PIDのないものは単に実行されていない(停止している)ので、プロセス(およびPID)はありません。
答え2
これらのサービスのステータスを確認すると、停止していることがわかります。したがって、これらに関連付けられたプロセスがないことは明らかです。
答え3
基本的に、タスク マネージャーの [サービス] タブに PID が表示されるのは、現在実行中のプロセスのみです。これを自分で確認するには、以下の手順に従ってください。
Windows 7 では、Ctrl + Alt + Del キーを押したままにして、[タスク マネージャーの起動] を選択します。タスク マネージャーの [サービス] タブで、[状態] 列をクリックします。これにより、すべてのサービスが上部に [実行中]、下部に [停止中] と並び替えられます。[実行中] プロセスと [停止中] プロセスが交わる位置まで移動し、PID 列を見ると、現在実行中のプロセスにのみ PID が表示されていることが簡単にわかります。停止中のサービスでは、PID 列に何も表示されません。
しかし、
タスク マネージャーの [サービス] タブに表示されない PID を持つアクティブ接続プロトコルが実行されている可能性があります。これを自分で確認するには、以下の手順に従ってください。
Windows 7 では、スタート メニューに移動して cmd と入力します。黒いウィンドウがポップアップ表示されます。カーソルが点滅している場所に、netstat -ano (netstatSPACEDASHano) と入力します。これにより、コンピューター上のすべてのアクティブな接続が表示されます。LISTENING または ESTABLISHED のプロトコルの PID を表示できます。ESTABLISHED PID はアクティブに実行されており、コンピューターに接続されていますが、必ずしもインターネットやローカル エリア ネットワーク (LAN) に接続されているわけではありません。
そこには、タスク マネージャーのサービス タブにはまったく表示されない 1 つ以上のアクティブ接続の PID が表示される場合があります。
LAN やインターネットに接続すると、さまざまな外部アドレス IP アドレスとともに、多数の確立された接続が表示される場合があります。それらすべての PID は、たとえば 6008 のように同じである可能性があります。
これらのプロトコルは現在アクティブな接続であることがわかりますが、PID はタスク マネージャーのどこにも表示されない場合があります。ただし、その理由はよくわかりません。