ザ ps コマンドは、コンピュータ上で現在実行中のプロセスのリストを作成します。このガイドでは、psコマンドのより一般的な使い方を紹介し、psコマンドを最大限に活用できるようにします。
ザ ps コマンドは、通常、 グレープ コマンドと もっと または もっと少なく コマンド。
これらの追加のコマンドは、出力のフィルタリングと改ページに役立ちます ps それはしばしばかなり長いことがあります。
psコマンドを使用する方法
それ自身では、 ps コマンドは、実行中のプロセスを、ターミナルウィンドウ内で実行しているユーザーが表示します。呼び出す ps 次のように入力します。
ps
出力には、次の情報を含むデータ行が表示されます。
- PID
- TTY
- 時間
- コマンド
PIDは、実行中のプロセスを識別するプロセスIDです。 TTYは端末タイプです。
それ自身では、 ps コマンドは非常に限られています。実行中のすべてのプロセスを見たいと思うかもしれません。実行中のすべてのプロセスを表示するには、次のいずれかのコマンドを使用します。
ps -A
ps -e
セッションリーダー以外のすべてのプロセスを表示するには、次のコマンドを実行します。
ps -d
だからセッションリーダーは何ですか?あるプロセスが他のプロセスを開始すると、それは他のすべてのプロセスのセッションリーダーになります。だからプロセスを想像してください A プロセスを開始する B プロセス C 。プロセス B プロセスを開始する D プロセス C プロセスを開始する E 。セッションリーダーを除くすべてのプロセスを一覧表示すると表示されます B、C、D そして E だがしかし A .
あなたは、あなたが選んだ選択肢のいずれかを無効にすることができます。 -N スイッチ。たとえば、セッションリーダーのみを表示する場合は、次のコマンドを実行します。
ps-d -N
明らかに -N と一緒に使用するとあまり賢明ではありません -e または -A それは全く何も表示されませんのでスイッチ。
この端末に関連付けられているプロセスだけを表示するには、次のコマンドを実行します。
PST
次のコマンドを使用して、実行中のすべてのプロセスを表示する場合は、
psコマンドを使用した特定のプロセスの選択
特定のプロセスを返すには、 ps 選択基準を変更するさまざまな方法があります。
たとえば、プロセスIDを知っている場合は、次のコマンドを使用します。
ps -p 次のように複数のプロセスIDを指定することにより、複数のプロセスを選択できます。 ps -p "1234 9778" コンマ区切りリストを使用して指定することもできます。 ps -p 1234,9778 プロセスIDがわからず、コマンドで簡単に検索できる可能性があります。これを行うには、次のコマンドを使用します。 ps-C たとえば、Chromeが動作しているかどうかを確認するには、次のコマンドを使用します。 ps -Cクロム 開いているタブごとに1つのプロセスが返されることに驚くかもしれません。 結果をフィルタリングする他の方法は、グループ別です。グループ名で検索するには、次の構文を使用します。 ps -G たとえば、accountsグループによって実行されているすべてのプロセスを調べるには、次のように入力します。 ps -G "accounts" ps - グループ "accounts" 次のように小文字の "g"を使用してグループ名の代わりにグループIDで検索することもできます。 ps -g セッションIDのリストで検索する場合は、次のコマンドを使用します。 ps -s または、次のように使用して、端末タイプで検索します。 PST 特定のユーザーが実行するすべてのプロセスを検索するには、次のコマンドを試してみてください。 ps U たとえば、すべてのプロセスが実行された ゲイリー 次のコマンドを実行します。 ps U "ゲーリー" これは、資格情報を使用してコマンドを実行するユーザーを示しています。たとえば、あなたが ゲイリー 上記のコマンドを実行すると、すべてのコマンドが表示されます。 あなたがログインした場合 トム 使用する sudo コマンドを実行すると上記のコマンドが表示されます トムズ コマンドが実行されるコマンド ゲイリー そうではない トム . 実際に実行されるプロセスだけにリストを限定するには ゲイリー 次のコマンドを使用します。 デフォルトでは、あなたは同じ4列を使用します。 ps コマンド: 次のコマンドを実行すると、完全なリストを取得できます。 ps -ef ザ -eあなたが知っているように、すべてのプロセスと f または -f 完全な詳細を示します。 返される列は次のとおりです。 ユーザーIDは、コマンドを実行したユーザーです。 PIDはコマンドのコマンドIDです。 PPIDは、コマンドを開始した親プロセスです。 ザ C 列には、プロセスが持つ子プロセスの数が表示されます。 STimeはプロセスの開始時刻です。 TTYは端末であり、時間は実行に要した時間であり、commandは実行されたコマンドです。 次のコマンドを使用すると、さらに多くの列を取得できます。 ps -eF これにより、次の列が返されます。 余分な列はSZ、RSS、PSRです。SZはプロセスのサイズ、RSSは実際のメモリサイズ、PSRはコマンドが割り当てられているプロセッサです。 次のスイッチを使用して、ユーザー定義の形式を指定できます。 ps -e --format 使用可能なフォーマットは次のとおりです。 さらに多くのオプションがありますが、最も一般的に使用されるオプションです。 フォーマットを使用するには、次のように入力します。 ps -e --format = "uid uname cmd time" あなたは、あなたが望むようにアイテムを混ぜ合わせて合わせることができます。 出力をソートするには、次の表記法を使用します。 ps -ef --sort 並べ替えオプションの選択は次のとおりです。 もう一度利用可能なオプションがありますが、最も一般的なオプションです。 例 ソート コマンドは次のとおりです。 最初に述べたように、 ps とともに グレープ, もっと少なく そして もっと コマンド。 ザ もっと少なく そして もっと コマンドを使用すると、一度に1ページずつ結果を見ることができます。これらのコマンドを使用するには、 グレープ それらに以下のようにします: ps -ef |より多くのps -ef |もっと少なく ザ グレープ コマンドを使用すると、 ps コマンド。 例えば: ザ ps コマンドは、Linux内でのプロセスのリスト表示によく使用されます。また、 上 コマンドを使用して、実行中のプロセスを別の方法で表示します。 psコマンド出力のフォーマット
出力の並べ替え
psを使用するgrepでは、lessコマンドとmoreコマンド
概要




