シェルの「ps -e」コマンド

シェルの「ps -e」コマンド

私はシェルを学び始めましたが、このコマンドに関する質問があります。ps -eこのコマンドは、マシン上で実行中または実行されていないすべての既存のプロセスを表示しますか、またはすでに実行中のプロセスのみを表示しますか?

答え1

「実行されないプロセス」のようなものは(ほぼ)ありません。定義によると、プロセスは実行中の項目です。あなたは混乱する可能性がありますプロセス、実行中のプログラム、実行可能ファイル、また〜として知られるプログラム、リポジトリに存在します。psプロセスを表示し、プログラムに興味がありません(CMDCOMMAND列のプロセスに関連する実行可能ファイルをリストしない限り)。

(「ほぼ」なのでゾンビプロセス停止したプロセスと見なすことができます。親プロセスが自分が死んだという事実をまだ認識していないプロセスです。しかし、ほとんどの場合、ゾンビプロセスをプロセスを表していないプロセステーブルのエントリとして考えると便利です。 )

答え2

これには、自分のプロセスだけでなく、他のユーザーとして実行される他のすべてのプロセスも表示されます。

詳細については、次の参考資料を参照してください。https://www.unixtutorial.org/commands/ps

答え3

すべてのコマンドのマニュアルページには、使用法に関する豊富な情報があります。マニュアルページによるとメモ:

説明ps選択したアクティブプロセスに関する情報を表示します。選択内容と表示された情報を繰り返し更新するには、代わりにtop(1)を使用してください。

注文するポリスチレンそれぞれ表示ポジティブシステムのプロセスユーザーとは何の関係もありません。 複数のオプションのパラメータを追加できます。メモ表示される情報を変更するには:

$ps - ユーザー学生

学生というユーザーにはアクティブなプロセスのみが表示されます。

関連情報