答え1
ps
macOSマニュアルで(私の強調):
-a
自分のプロセスだけでなく、他のユーザープロセスに関する情報も表示します。
-x
このオプションも指定しない限り、制御端末がないプロセスはスキップされます。
制御端末なしでmacOS上で実行されているアプリケーション(ウィンドウに表示されるFinderアプリケーションなど)は表示されませんps -a
。これをリストするには、を使用しますps -ax
。
-A
または、次のようにorオプションを使用できます-e
。
-A
制御端末を持たないプロセスを含む他のユーザープロセスに関する情報を表示します。
-e
同じ
-A
。
特定のプロセスに関する情報を探している場合名前、次の使用を検討してくださいpgrep
。
pgrep Typora
(を使用しない限り大文字と小文字が重要であることに注意してくださいpgrep -i
)
特定の名前でプロセスにシグナルを送信するには、tryoutのpkill
代わりに使用してください。grep
ps
pgrep
とのマニュアルを参照してくださいpkill
。
あるいは、これが質問の一部ではない場合でも、特定の名前のプロセスを含むプロセスツリーの分岐のみを表示することを選択pstree
できます。-s
答え2
短い答えは次のとおりです。ps
スイッチに追加してくださいH
。人から: H Show threads as if they were processes
。
長い答えが出ました。
私はこの質問が5年前であることを知っており、質問に対する回答が完了し、回答が受け入れられました。しかし、一方ではそれほど満足のいくものではなく、一方では変形をもたらします。これが役に立つことを願っています。 。
htop
t
インタラクティブモードで押すか、最初に「」オプションで簡単にチェックできるプロセスとそのスレッドを表示します-t --tree Show the tree view
。
typora
今は無料ではないので、例えば command を使用しましたmate-terminal
。最初の呼び出しはプロセスを生成し、その後の呼び出しは最初の呼び出しでスレッドを生成します。だから、シンプルさの後ろhtop
に
押した後t
たとえば、commandを使用すると、ps axu
スレッドではなく最初のプロセスのみが表示されますが、スレッドは以下にリストされます/proc/<pid>/task/
。
スレッドを表示するには、H
BSDスタイルのスイッチを使用してps axuH
プロセスとそのスレッドを表示し、今見たのと同じ画像を見ることができます。htop
説明された動作は不要で暗黙的であり、mate-terminal
私が予想した通りですtypora
。たとえば、konsole
ボックスが呼び出されるたびに、新しいプロセスはで考慮され、htop
したがってから考慮されますps axu
。
答えはDebian 11.6でテストされました。