ゾンビプロセスの親プロセスをどのように見つけますか?


47

ゾンビプロセスの親プロセスをどのように見つけますか?

子プロセスが、親が完全に明らかではないものである場合...

ツリー形式などでプロセスを一覧表示する方法はありますか?

回答:


61

lオプションをpsコマンドラインに追加します。これは長い出力のオプションです。親プロセスIDは、PPIDというラベルが付いた追加列の1つです。

$ ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0   508  3344  4498  18   0   2452  1236 wait   Ss   pts/12     0:00 /bin/sh
0   508  4467 17796  15   0   4664  1572 wait   Ss   pts/5      0:00 -/bin/bash
0   508  4498  4467  15   0  23032 15108 -      S+   pts/5      2:20 emacs -nw
0   508  4532 17796  15   0   4532  1464 wait   Ss   pts/13     0:00 -/bin/bash
0   508  4916 17796  15   0   4664  1648 wait   Ss   pts/7      0:01 -/bin/bash

別のオプションは、プロセスのASCIIツリー表現を表示するpstreeコマンドです。-pプロセスIDを表示するオプションが必要になるでしょう。

$ pstree -p dharris
screen(17796)─┬─bash(4467)───emacs(4498)───sh(3344)───sh(3345)
              ├─bash(4532)───su(31037)───bash(31041)
              ├─bash(4916)───pstree(26456)
              ├─bash(13547)───su(20442)───bash(20443)
              └─bash(17797)

sshd(25813)───bash(25817)───screen(25870)

8
素晴らしい答え。の代わりにpstree -p harrispstree -p $USER同じ意味を伝え、そのまま動作します。
-phihag

12

FWIWにpsは、複数のツリーを表示する「フォレスト」モードがあります。

# ps --version
procps version 3.2.8

# ps f
  PID TTY      STAT   TIME COMMAND
 7889 pts/7    Ss     0:00 -bash
 7988 pts/7    R+     0:00  \_ ps f
 2447 pts/0    Ss+    0:00 -bash
 2532 pts/0    S      0:00  \_ /bin/bash /home/robmee01/sync.sh
 2548 pts/0    S      0:00  |   \_ ssh usernamer@example.com
 2533 pts/0    S      0:00  \_ python /home/robmee01/IE2FF.py
 2534 pts/0    S      0:08  \_ x11vnc -usepw -forever
 2535 pts/0    S      2:47  \_ xosview
 2536 pts/0    Sl     0:17  \_ java -jar /work/timesheet/TimeSheet.jar
 2662 pts/0    Sl    18:53  \_ ./firefox-bin

探しているプロセスが表示されない場合は、ユーザー名を明示的に指定してみてくださいps f -U $USER。これは、plain-oldよりも多くのプロセスを示す傾向がありpsます。

個人的にはps fo pid,cmd、選択した列(pid,cmdこの場合)を使用して、フォレストビューを使用します。を使用して列の完全なリストを取得できますps L


完璧で、本当に機能する唯一のオプションです。
フェリペ

1

htopまた、特にl、プロセスのすべての開いているファイル、パイプ、およびURLを表示するプロセス名を押す場合にも有効です(必須lsof


htopはツリーモードに切り替えることもできます。
lanoxx

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.