【ピーエス】

ps とは?

最終更新:
💡 プロセスの情報を、その時点の一覧で見る

プロセスの情報を一覧表示するコマンド。表示対象や項目はオプションで選べる。Linuxのprocps-ng版ではPID、状態、CPU・メモリの使用状況などを確認でき、topのような継続更新ではなく、その時点の情報を出力する。

📌 このページのポイント
プロセスの情報を一覧で見る $ ps -eo pid,stat,comm PID STAT COMMAND 1234 S nginx 5678 R worker S:イベント待ちのスリープ R:実行中 または 実行待ち 継続更新するtopとは異なる
コマンドはLinuxのprocps-ng版の例、PIDやプロセスは架空です。表示項目を選んでいます。ps auxで表示できる%CPUは、生存時間に対するCPU時間の割合で、瞬間値ではありません。
ひよこ ひよこ
psコマンドって何ができるの?
ペンギン先生 ペンギン先生
プロセスの情報を一覧で見るコマンドだよ。PIDや状態を調べられる。オプションで対象と項目を選ぶので、psだけでコンピューターの全プロセスを表示するとは限らないんだ。ここではLinuxのprocps-ng版を例に説明するよ。
ひよこ ひよこ
ps auxのauxって何なの?
ペンギン先生 ペンギン先生
aとxを組み合わせて、他のユーザーや端末のないプロセスも対象にする。uはユーザー向けの表示形式で、%CPUや%MEMなどの列を加えるよ。aだけが無条件に全プロセスを意味する、と覚えないようにしよう。
ひよこ ひよこ
topとの違いは?
ペンギン先生 ペンギン先生
psはその時点の情報をテキストで出し、topは画面を繰り返し更新するよ。ただしpsの%CPUは、生存時間全体でCPUを使った時間の割合なんだ。一覧を撮った瞬間のCPU使用率ではないので、列の意味も確認しよう。
ひよこ ひよこ
状態のR、S、Zは何?
ペンギン先生 ペンギン先生
Rは実行中または実行待ち、Sはイベントを待つ割り込み可能なスリープだよ。Zは終了したけれど親が終了情報を回収していないゾンビ。Zを「まだ計算中」と読まないことが大切だね。
ひよこ ひよこ
ps -efとは書き方が違うの?
ペンギン先生 ペンギン先生
ps auxはハイフンなしのBSD形式、ps -efはハイフンありのUnix形式だよ。この版では-eが全プロセスを選び、-fが詳しい形式にする。ps -auxと書くと別の解釈になり得るし、OSや実装で使えるオプションが異なるので、その環境のマニュアルを確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ps」って出てきたら「プロセスの情報を一覧表示するコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「process status」 = プロセスの状態
💬 「process(プロセス)」の「status(状態)」を表示するという、そのままの意味だよ

参考資料

← 用語集にもどる