’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
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
してください。