pstree - プロセスのツリーを表示
概要
pstree [-a, --arguments] [-c, --compact-not] [-C, --color attr] [-g, --show-pgids] [-h, --highlight-all, -H pid, --highlight-pid pid] [-l, --long] [-n, --numeric-sort] [-N, --ns-sort ns]
[-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-t, --thread-names] [-T, --hidethreads] [-u, --uid-changes] [-Z, --security-context] [-A, --ascii, -G, --vt100, -U, --unicode]
[pid, user]
pstree -V, --version
説明
pstree は、実行中のプロセスをツリー形式で表示します。ツリーのルートは、pid で指定するか、pid が指定されていない場合は init になります。ユーザー名が指定された場合、そのユーザーが所有するプロセスのツリーがすべて表示されます。
pstree は、視覚的に同じサブツリーをマージし、角かっこで囲んで繰り返し回数をプレフィックスとして追加します。例:
init-+-getty
|-getty
|-getty
`-getty
は、次のように表示されます。
init---4*[getty]
プロセスの子スレッドは、親プロセスの下に表示され、プロセス名は波かっこで囲まれて表示されます。例:
icecast2---13*[{icecast2}]
pstree を pstree.x11 として呼び出した場合、行の末尾でユーザーにリターンキーを押すように促し、リターンキーが押されるまで処理を終了しません。これは、pstree を xterminal で実行する場合に役立ちます。
procfs の hidepid オプションなど、特定のカーネルまたはマウントパラメータは、一部のプロセスの情報を非表示にします。このような場合、pstree はこの情報なしでツリーを構築しようとし、プロセス名を疑問符として表示します。
オプション
-a コマンドライン引数を示します。プロセスのコマンドラインがスワップアウトされている場合、そのプロセスは括弧で囲んで表示されます。-a はプロセスについてはコンパクト化を暗黙的に無効にします。ただし、スレッドについては無効にはなりません。
-A ASCII 文字を使用してツリーを描画します。
-c 同じサブツリーのコンパクト化を無効にします。デフォルトでは、可能な限りサブツリーがコンパクト化されます。
-C 指定された属性でプロセス名に色を付けます。現在、pstree は age という値のみを受け入れ、プロセスが開始されてから 60 秒以内の場合は緑色、1 時間以内の場合は黄色、それ以外の場合は赤色で表示します。
-g PGID を表示します。プロセスグループ ID は、各プロセスの名前の後に括弧で囲んで、10 進数で表示されます。PID と PGID の両方が表示される場合、PID が最初に表示されます。
-G VT100 ライン描画文字を使用します。
-h 現在のプロセスとその祖先を強調表示します。ターミナルが強調表示をサポートしていない場合、または現在のプロセスまたはその祖先のいずれかが表示されているサブツリーにない場合、このオプションは何も行いません。
-H -h と同様ですが、指定されたプロセスを強調表示します。-H を使用し、強調表示が利用できない場合、pstree はエラーで終了します。
-l 長い行を表示します。デフォルトでは、行は COLUMNS 環境変数または表示幅で切り捨てられます。これらの方法がどちらも機能しない場合、デフォルトの 132 列が使用されます。
-n 同じ親プロセスを持つプロセスを、名前ではなく PID でソートします(数値ソート)。
-N 指定されたタイプの各名前空間に対して個別のツリーを表示します。利用可能なタイプは、ipc、mnt、net、pid、time、user、uts です。通常ユーザーは、他のユーザーのプロセス情報にアクセスできないため、出力は制限されます。
-p PID を表示します。PID は、各プロセス名の後に括弧で囲まれた 10 進数として表示されます。-p は暗黙的にコンパクト表示を無効にします。
-s 指定されたプロセスの親プロセスを表示します。
-S 名前空間の切り替えを表示します。-N と同様に、通常ユーザーとして実行する場合、出力は制限されます。
-t 利用可能な場合は、スレッドの完全な名前を表示します。
-T スレッドを非表示にし、プロセスのみを表示します。
-u uid の切り替えを表示します。プロセスの uid が親プロセスの uid と異なる場合は、新しい uid がプロセス名の後に括弧で囲まれて表示されます。
-U UTF-8(Unicode)の線文字を使用します。Linux 1.1-54 以降では、コンソールで `echo -e ' 33%8'` を使用して UTF-8 モードに入り、`echo -e ' 33%@'` を使用して UTF-8 モードを終了します。
-V バージョン情報を表示します。
-Z プロセスの現在のセキュリティ属性を表示します。SELinux システムでは、セキュリティコンテキストが表示されます。
ファイル
/proc proc ファイルシステムの場所
バグ
一部の文字セットは、VT100 文字と互換性がない場合があります。