No.082プロセスとジョブ

pstree

ピーエスツリー・プロセスツリー表示

知識レベル 基礎安全に試せる一般ユーザーで使える

プロセスの親子関係を木構造で表示します。親プロセス、子プロセス、サービスから派生した処理の流れを直感的に追えます。

答えよく使う形

  1. 現在のシェルから派生した子プロセスを確認できます
  2. PIDを表示します
  3. コマンドライン引数も表示します
visitor@goodly: ~

$ sleep 300 & pstree -p $$

bash(1234)---sleep(12345)

$ pstree

$ pstree -p

どんなコマンド?

こんなときに

サービスの親子関係確認、プロセス派生の理解、異常な子プロセスの調査に使います。

pstreeは、システム上のプロセスを親子関係付きの木構造で表示するコマンドです。psでは一覧で見えても分かりづらい、どこから起動されたのかを視覚的に追いやすくなります。

実務では、あるサービスがどの子プロセスをぶら下げているか、シェルからどの処理が派生したか、監視対象の親子関係に異常がないかを見る時に役立ちます。

ただし、pstreeもPOSIX標準ではなく、パッケージ依存です。最小構成では未導入のことがあります。

書き方とオプション

組み立ててみるオプションを押すと、下の1行に足されます。もう一度押すと外れます。

$ pstree

使用例と実行結果

行を押すとコピーできます。

bash(1234)---sleep(12345)
現在のシェルから派生した子プロセスを確認できます。

まず安全に試す

3分ミッション

手を動かすと覚えやすくなります。できたものに印を付けてください(この端末に残ります)。

0 / 1

つまずいたとき

pstree: command not foundと表示された

原因psmiscが未導入です。

こうするパッケージ導入有無を確認し、代替としてps --forestも検討します。

同じ名前の枝がまとめられて読みにくい

原因既定では同一サブツリーが簡略化されることがあります。

こうする-pや-cを併用して詳細を確認します。

終わったときの数(戻り値)

$ echo $?

  • 0正常終了。ツリー表示に成功しました。
  • >0対象PID不存在などで表示できませんでした。

気をつけることと入れ方

気をつけること

危険度は低いですが、同名サブツリーの省略表現を読み違えると、実数を誤認することがあります。必要に応じて-pや-aを併用します。

環境による違い

pstreeはpsmiscパッケージに含まれることが多く、最小構成では未導入の場合があります。

確かめた環境2026-04-09 に確認

よくある質問

psとの違いは何ですか。

psは一覧表示、pstreeは親子関係を木構造で見る道具です。

障害調査でいつ便利ですか。

親プロセスが誰か、子プロセスがどこから生まれたかを素早く把握したい時に便利です。

pstree を最後まで読みました。

Linux コマンド辞典に戻る87 / 144

Goodly のメニュー