Skip to main content

Linux psコマンドの使用例

実践編 mac linuxコマンドの使い方! Chapter2 #2 (六月 2026)

実践編 mac linuxコマンドの使い方! Chapter2 #2 (六月 2026)
Anonim

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 r

psコマンドを使用した特定のプロセスの選択

特定のプロセスを返すには、 ps 選択基準を変更するさまざまな方法があります。

たとえば、プロセスIDを知っている場合は、次のコマンドを使用します。

ps -p

次のように複数のプロセスIDを指定することにより、複数のプロセスを選択できます。

ps -p "1234 9778"

コンマ区切りリストを使用して指定することもできます。

ps -p 1234,9778

プロセスIDがわからず、コマンドで簡単に検索できる可能性があります。これを行うには、次のコマンドを使用します。

ps-C

たとえば、Chromeが動作しているかどうかを確認するには、次のコマンドを使用します。

ps -Cクロム

開いているタブごとに1つのプロセスが返されることに驚くかもしれません。

結果をフィルタリングする他の方法は、グループ別です。グループ名で検索するには、次の構文を使用します。

ps -G ps - グループ

たとえば、accountsグループによって実行されているすべてのプロセスを調べるには、次のように入力します。

ps -G "accounts" ps - グループ "accounts"

次のように小文字の "g"を使用してグループ名の代わりにグループIDで検索することもできます。

ps -g ps --group

セッションIDのリストで検索する場合は、次のコマンドを使用します。

ps -s

または、次のように使用して、端末タイプで検索します。

PST

特定のユーザーが実行するすべてのプロセスを検索するには、次のコマンドを試してみてください。

ps U

たとえば、すべてのプロセスが実行された ゲイリー 次のコマンドを実行します。

ps U "ゲーリー"

これは、資格情報を使用してコマンドを実行するユーザーを示しています。たとえば、あなたが ゲイリー 上記のコマンドを実行すると、すべてのコマンドが表示されます。

あなたがログインした場合 トム 使用する sudo コマンドを実行すると上記のコマンドが表示されます トムズ コマンドが実行されるコマンド ゲイリー そうではない トム .

実際に実行されるプロセスだけにリストを限定するには ゲイリー 次のコマンドを使用します。

ps -U "gary"

psコマンド出力のフォーマット

デフォルトでは、あなたは同じ4列を使用します。 ps コマンド:

  • PID
  • TTY
  • 時間
  • コマンド

次のコマンドを実行すると、完全なリストを取得できます。

ps -ef

-eあなたが知っているように、すべてのプロセスと f または -f 完全な詳細を示します。

返される列は次のとおりです。

  • ユーザーID
  • PID
  • PPID
  • C
  • STime
  • TTY
  • 時間
  • コマンド

ユーザーIDは、コマンドを実行したユーザーです。 PIDはコマンドのコマンドIDです。 PPIDは、コマンドを開始した親プロセスです。

ザ C 列には、プロセスが持つ子プロセスの数が表示されます。 STimeはプロセスの開始時刻です。 TTYは端末であり、時間は実行に要した時間であり、commandは実行されたコマンドです。

次のコマンドを使用すると、さらに多くの列を取得できます。

ps -eF

これにより、次の列が返されます。

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STime
  • TTY
  • 時間
  • コマンド

余分な列はSZ、RSS、PSRです。SZはプロセスのサイズ、RSSは実際のメモリサイズ、PSRはコマンドが割り当てられているプロセッサです。

次のスイッチを使用して、ユーザー定義の形式を指定できます。

ps -e --format

使用可能なフォーマットは次のとおりです。

  • %CPU:CPU使用率
  • %mem:メモリ使用率パーセンテージ
  • args:すべての引数を含むコマンド
  • c:プロセッサ使用率
  • cmd: コマンド
  • 通信:コマンド名のみ
  • cp: CPU使用率
  • cputime:CPU時間
  • エジプト:有効なグループID
  • egroup:効果的なグループ
  • エイム:経過時間
  • :有効なユーザID
  • euser:効果的なユーザー
  • gid:グループID
  • グループ: グループ名
  • pgid:プロセスグループID
  • pgrp:プロセスグループ
  • ppid:親プロセスID
  • 開始:プロセスの開始時間
  • sz:物理ページのサイズ
  • カウント:プロセスが所有するスレッド
  • 時間:累積時間
  • UID: ユーザーID
  • uname:ユーザー名

さらに多くのオプションがありますが、最も一般的に使用されるオプションです。

フォーマットを使用するには、次のように入力します。

ps -e --format = "uid uname cmd time"

あなたは、あなたが望むようにアイテムを混ぜ合わせて合わせることができます。

出力の並べ替え

出力をソートするには、次の表記法を使用します。

ps -ef --sort

並べ替えオプションの選択は次のとおりです。

  • cmd:実行ファイル名
  • PCPU:CPU使用率
  • フラグ:フラグ
  • pgrp:プロセスグループID
  • 切れ端:累積ユーザー時間
  • cstime:累積システム時間
  • 誘惑する:ユーザー時間
  • ピッド:プロセスID
  • ppid:親プロセスID
  • サイズ:サイズ
  • UID: ユーザーID
  • ユーザー:ユーザー名

もう一度利用可能なオプションがありますが、最も一般的なオプションです。

ソート コマンドは次のとおりです。

ps -ef --sortユーザ、pid

psを使用するgrepでは、lessコマンドとmoreコマンド

最初に述べたように、 ps とともに グレープ, もっと少なく そして もっと コマンド。

もっと少なく そして もっと コマンドを使用すると、一度に1ページずつ結果を見ることができます。これらのコマンドを使用するには、 グレープ それらに以下のようにします:

ps -ef |より多くのps -ef |もっと少なく

グレープ コマンドを使用すると、 ps コマンド。

例えば:

ps -ef | grep chrome

概要

ps コマンドは、Linux内でのプロセスのリスト表示によく使用されます。また、 コマンドを使用して、実行中のプロセスを別の方法で表示します。