psコマンドでプロセス表示 macOS/Linux/Unix/Raspberry Pi

ps コマンドは、現在実行中のプロセスのスナップショットを表示するUNIX系システムのコマンドです。以下の表に、よく使用されるオプションとその説明をまとめました。

psコマンドのオプション

オプション説明
-A, -e全てのプロセスを表示します。
-aターミナルに関連付けられたプロセスを表示します。デーモンプロセスなどのターミナルに関連付けられていないプロセスは除外されます。
-u <ユーザー名>指定したユーザー名のプロセスを表示します。
-xターミナル制御なしでプロセスを表示します。
-fフルフォーマットで表示します。ユーザー名、プロセスID、親プロセスID、メモリ使用量、ターミナル番号、プロセスの状態など、より詳細な情報を含みます。
-o <フィールド名>出力をカスタマイズして、指定したフィールドのみを表示します。例えば、pid,comm を指定すると、プロセスIDとコマンド名のみが表示されます。
-p 指定したプロセスIDのプロセスを表示します。複数のPIDをカンマで区切って指定することもできます。
-l長いフォーマットで表示します。プロセスに関するより詳細な情報を含みます。
--forestプロセスを木構造で表示します。プロセスの親子関係がわかりやすくなります。

psコマンドの使い方

ps コマンドは非常に多機能で、システムの現在の状態を把握するのに役立ちます。実際の使用例をいくつか紹介します。

全てのプロセスを表示

shell
ps -A

ユーザー名、プロセスID、プロセスの状態、コマンド名を含む、全てのプロセスを表示

shell
ps aux

文字列に一致するプロセスを検索

shell
ps aux | grep [文字列]

完全なコマンド文字列を含む、実行中のすべてのプロセスをリスト表示

shell
ps auxww

プロセスの親 PID を取得

shell
ps -o ppid= -p pid

メモリ使用量に基づいてプロセスを並べ替え

shell
ps -m

CPU 使用率でプロセスを並べ替え

shell
ps -r

特定のユーザーのプロセスを表示

shell
ps -u ユーザー名

プロセスID、コマンド名を表示

shell
ps -o pid,comm
ps コマンドのオプションはシステムによって異なる場合があります。使用するシステムの man ページや ps --help コマンドを参照して、使用可能なオプションを確認してください。

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム

Python学習にオススメの本をご紹介!
Pandasでデータサイエンスはじめよう!
スクレイピングにオススメの書籍

▼ Beautiful Soup4を使ったWebクローリングをはじめ、表データをpandasやOpenPyXL、matplotでデータ解析、グラフ表示などのスクレイピングのやり方が分かりやすく説明されてます。図解が多いのでPython初心者の方でも読み進められる内容となってます。