Linux, コマンド · 1 min read · Jan 18, 2026
Linux pstree コマンドの初心者向けチュートリアル (8 つの例)

Linux システムのすべてのプロセス (最初のプロセスを除く) には親プロセスがあるため、すべてのプロセスをツリー構造で表示すると理解が容易になることがあります。プロセスのツリーを表示するコマンドラインユーティリティ pstree が存在することを知って嬉しく思うでしょう。
このチュートリアルでは、わかりやすい例を使って pstree コマンドの基本を説明します。しかしその前に、ここでのすべての例は Ubuntu 22.04 LTS マシンでテストされていることを述べておく価値があります。
Linux pstree コマンド
冒頭で述べたように、pstree コマンドはプロセスのツリーを表示します。以下がその構文です:
pstree [options]そして、ツールのマニュアルページには次のように記載されています:
pstree は実行中のプロセスをツリーとして表示します。ツリーは pid が省略された場合、pid または init にルートされます。ユーザー名が指定されている場合、そのユーザーが所有するプロセスにルートされたすべてのプロセスツリーが表示されます。
pstree は、同一の枝を視覚的にマージし、角括弧内に入れ、繰り返し回数で接頭辞を付けます。例えば:
init-+-getty
|-getty
|-getty
`-getty
は次のようになります:
init---4*[getty]
プロセスの子スレッドは親プロセスの下にあり、プロセス名は波括弧で表示されます。例えば:
icecast2---13*[{icecast2}]
pstree が pstree.x11 として呼び出されると、行の最後でユーザーにリターンを押すように促し、それが行われるまで戻りません。これは、pstree が xterminal で実行されるときに便利です。
特定のカーネルまたはマウントパラメータ、例えば procfs の hidepid オプションは、一部のプロセスの情報を隠します。これらの状況では、pstree はこの情報なしでツリーを構築しようとし、プロセス名を疑問符として表示します。以下は、pstree コマンドの動作を理解するのに役立つ Q&A スタイルの例です:
Q1. pstree コマンドの使い方は?
基本的な使い方は簡単です。オプションなしで ‘pstree’ を実行するだけです。
pstree
これが pstree が出力でプロセス関連情報を生成する方法です。
Q2. pstree に出力にコマンドライン引数を含めるには?
これは -a コマンドラインオプションを使用して行うことができます。
pstree -a
これで、pstree コマンドがいくつかのプロセスのコマンドラインオプションも表示するようになったことがわかります。
Q3. pstree に出力で同一のサブツリーを展開させるには?
デフォルトでは、pstree コマンドは同一の枝を角括弧内に入れ、繰り返し回数で接頭辞を付けてマージします。次のようになります:
ただし、希望する場合は、-c コマンドラインオプションを使用してツールに同一のツリーを展開させることができます。
pstree -cQ4. pstree に特定のプロセスを強調表示させるには?
出力で特定のプロセスを強調表示させたい場合は、-H コマンドラインオプションを使用します。
pstree -H [PID]ここで PID は強調表示したいプロセスの ID です。例えば、私は次のコマンドを使用してシステム上の firefox プロセスを強調表示しました:
pstree -H 3124これで、名前 ‘firefox’ が他の名前と比較してわずかに強調表示されていることがわかります。
Q5. pstree に出力でプロセスグループ ID を表示させるには?
これには -g コマンドラインオプションを使用します。
pstree -g
これで、プロセスグループ ID が各プロセス名の後に括弧内の10進数として表示されることがわかります。
Q6. pstree にプロセスを PID に基づいてソートさせるには?
デフォルトでは、pstree は同じ祖先を持つプロセスを名前でソートします。ただし、希望する場合は、-n コマンドラインオプションを使用して pstree にプロセスを PID でソートさせることもできます。
pstree -nこのタイプのソートは数値ソートとも呼ばれることに注意してください。
Q7. pstree に特定のユーザーに固有のプロセスツリーを表示させるには?
pstree に特定のユーザーが所有するプロセスにルートされたすべてのプロセスツリーを表示させたい場合は、そのユーザーの名前をコマンドに入力として渡すだけです。
例えば:
pstree himanshuこの場合、私のシステムで次の出力が生成されました:

Q8. pstree を特定のプロセスに制限するには?
pstree に特定のプロセスの親と子の情報のみを表示させたい場合は、-s オプションを使用します。
pstree -s [PID]例えば、私はシステム上の firefox プロセスのみに pstree 出力を制限したいと思ったので、次のコマンドを実行しました:
pstree -s 3124そして、ツールが表示した出力は次の通りです:

結論
あなたの行う作業の種類によって、pstree コマンドは大いに役立つことがあります。このチュートリアルでは、このツールが提供するいくつかの重要なコマンドラインオプションについて説明しました。詳細については、そのマニュアルページを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。