親プロセスの完全なリストを表示する方法

親プロセスの完全なリストを表示する方法

「top」を実行すると、多くのプロセスが実行中であり、その多くが休止状態であることがわかります。その時点で、すべてのプロセスの完全なスナップショットを確認する必要があります。 「Top」は、1画面に合ったプロセスのリストを表示します。完全なリストをどのように取得できますか?

それ以外にも、「スリープ」状態のすべてのプロセスのリストを見たいです。 "ps"コマンドの出力からプロセス状態を取得できないようです。

答え1

top -bちょうどそうしているようです。

答え2

coreutilsを使用してプロセスの状態を取得できますps

$ ps aux

これらのすべてとそれ以上がリストされています。マニュアルページでこれをデコードする方法は次のとおりです。

プロセスステータスコード

以下は、s、stat、およびstate出力指定子(タイトル「STAT」または「S」)がプロセスの状態を説明するために表示するさまざまな値です。

   D    uninterruptible sleep (usually IO)
   R    running or runnable (on run queue)
   S    interruptible sleep (waiting for an event to complete)
   T    stopped, either by a job control signal or because it is being traced.
   W    paging (not valid since the 2.6.xx kernel)
   X    dead (should never be seen)
   Z    defunct ("zombie") process, terminated but not reaped by its parent.

BSD形式の場合、statキーワードを使用すると追加の文字が表示されることがあります。

   <    high-priority (not nice to other users)
   N    low-priority (nice to other users)
   L    has pages locked into memory (for real-time and custom IO)
   s    is a session leader
   l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
   +    is in the foreground process group.

関連情報