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 コマンドのオプションはシステムによって異なる場合があります。使用するシステムの man ページや ps --help コマンドを参照して、使用可能なオプションを確認してください。ps -o pid,comm
関連記事
アイデアノート > macOSで使えるシェル