アンドロイド

LinuxのPstreeコマンド

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

Linuxマシンで作業しているとき、現在実行中のプロセスを調べる必要がある場合があります。 実行中のプロセスに関する情報を検索するために使用できるコマンドがいくつかありますが、 ps top が最も一般的に使用されます。

pstree コマンドについて pstree ます。 ps に似ていますが、実行中のプロセスをリストする代わりに、ツリーに表示します。 ツリーのような形式は、プロセス階層を表示するためのより便利な方法であり、出力をより視覚的に魅力的にします。

pstree コマンドの使用方法

pstree コマンドの一般的な構文は次のとおりです。

ps

オプションまたは引数なしで呼び出された場合の最も単純な形式では、 pstree は実行中のすべてのプロセスの階層ツリー構造を表示します。

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

ツリーの最上位/ルートアイテムは、すべてのシステムプロセスの親プロセスです。 この例では systemd 。これは、起動時に開始する最初のプロセスです。

pstree は、同一のブランチを角かっこで pstree 、ブランチの数を表す整数をプレフィックスとして付けることでマージします。 これにより、出力がより読みやすく、視覚的に魅力的になります。

以下は、角括弧の使用方法を示す例です。

├─2*

と同じです:

├─agetty ├─agetty

同一のブランチのマージを無効にするには、 -c オプションを使用します。

pstree -c

プロセスのスレッドは親プロセスの下に表示され、中括弧内のプロセス名を使用して表示されます。 以下に例を示します。

├─lxcfs───2*

-t オプションを使用して、完全なスレッド名を表示します。 スレッドを非表示にしてプロセスのみを表示する場合は、 -T オプションを使用します。

通常、 pstree は画面に収まらない多くの出力行を表示します。 出力を一度に1ページずつ表示するには、 less コマンドにパイプします。

pstree | less

ユーザー名が引数として指定されている場合、 pstree はそのユーザーが所有するプロセスのみを表示します。 たとえば、次のコマンドは、「linuxize」という名前のユーザーによって開始されたプロセスのみを表示します。

pstree linuxize

PIDが引数として指定されると、 pstree は指定されたプロセスをツリーのルートとしてツリーを表示します。 以下に例を示します。

pstree 1943

sshd───bash───pstree

特定のプロセスの親プロセスを表示するには、 -s オプションの後にプロセスPIDを使用します。

pstree -s 1943

systemd───sshd───sshd───bash───pstree

PIDとPGIDを表示する

通常、 pstree コマンドを実行するとき、ユーザーが探している最も重要な情報はプロセスIDです。 たとえば、PIDを知っていると、誤動作しているプロセスを強制終了できます。

-p オプションは、PIDを表示するように pstree に指示します。

pstree -p

PIDは、各プロセスまたはスレッドの後にかっこ内に表示されます。

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

デフォルトでは、 pstree は、同じ親を持つプロセスを pstree でソートします。 -n オプションは、数値ソート、つまりPIDによるソートを使用するように pstree に指示します。

pstree -pn

プロセスグループIDまたはPGIDは、プロセスグループの最初のメンバーのプロセスIDです。 PGIDを表示するには、 -g オプションを使用します。

pstree -g

PIDは、各プロセスまたはスレッドの後の括弧内にも示されています。

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

PIDまたはPGIDが表示されている場合、マージは暗黙的に無効になっています。

コマンドライン引数を表示

一部のプログラムは、構成オプションをコマンドライン引数として指定して呼び出すことができます。

デフォルトでは、 pstree は実行中のプロセスのコマンドライン引数を表示しません。 プロセスの開始方法を表示するには、コマンドを -a オプションと一緒に使用します。

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

ハイライト

pstree では、プロセスを強調表示して視覚的表現を改善することもできます。

-h オプションは、現在のプロセスとそのすべての祖先を強調表示するように pstree に指示します。

pstree -h

特定のプロセスを強調表示するには、プロセスIDが後に続く -H オプションを使用します。

pstree -H PID_NUMBER

強調表示がサポートされていない場合、コマンドはエラーで終了します。

結論

pstree コマンドは、実行中のプロセスをツリー構造の形式で表示します。

使用可能なすべての pstree オプションについては、ターミナルで man pstree してください。

PS端末