web-dev-qa-db-ja.com

タスクマネージャーが一部のサービスのPIDを表示し、他のサービスのPIDを表示しないのはなぜですか?

私はタスクマネージャーをより深く掘り下げようとしています。私はWindows7を使用しています。タスクマネージャーの[サービス]タブには、すべてのサービスが表示されますが、一部のPIDは表示され、一部は表示されません。

実行中のサービスはすべて異なるプロセスではありませんか?はいの場合、なぜ一部のPIDが表示されないのか。

2
Pranit Kothari

いいえ-すべてのサービスが異なるプロセスで実行されるわけではありません。サービスのグループが共有ホストの制御下で実行される可能性があります(そして一般的です)(svchost.exe)。ウィキペディアの記事で詳細を確認できます: http://en.wikipedia.org/wiki/Svchost.exe

ただし、[サービスが共有サービスであった]場合でも、そのpid(またはより正確には-そのホストのPID)が表示されます。あなたの場合、PIDのないものは単に実行されていない(停止されている)ので、プロセスはありません(そしてPIDもありません)

2
wmz

これらのサービスのステータスを見ると、停止していることがわかります。したがって、明らかに、これらのサービスに関連付けられているプロセスはありません。

5
Paul

基本レベルでは、現在実行中のプロセスのみがタスクマネージャーの[サービス]タブに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アドレスが表示された多くのESTABLISHED接続が表示される場合があります。それらすべてのPIDは、たとえば6008のように同じである可能性があります。

これらのプロトコルは現在アクティブな接続であることがわかりますが、PIDはタスクマネージャーのどこにも表示されない場合があります。理由はわかりませんが。

0
Guest User