【Linux入門】ps コマンド:プロセスの確認
コマンドの概要
ps(Process Status)コマンドは、Linux や Unix 系オペレーティングシステムで実行中のプロセスに関する情報を表示するためのコマンドです。これにより、システム上で実行されているプロセスのリストやその詳細情報を確認することができます。
主なオプションと説明
オプション | 説明 |
---|---|
-e | システム上で実行中の全てのプロセスを表示します。 |
-f | 全てのプロセスの詳細な情報を表示します。 |
-l | ロングフォーマットでプロセスの詳細情報を表示します。 |
-a | 全ての端末で実行中のプロセスを表示します。 |
-u | ユーザーごとにプロセスを表示し、ユーザー名やCPU使用率などの詳細情報を表示します。 |
-p | 特定のプロセスID(PID)に関する情報を表示します。 |
-aux | システム上で実行中の全プロセスを、詳細情報と共にユーザーごとに表示します。 |
「ps」コマンドの使用例と解説
1.基本の使用
・システム上で実行中のプロセスの基本情報を表示します。
$ ps
PID TTY TIME CMD
3222 pts/0 00:00:00 bash
3686 pts/0 00:00:00 ps
2. 全プロセスの詳細情報表示
・全てのプロセスを詳細情報とともに表示します。
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 1月21 ? 00:00:01 /usr/lib/systemd/systemd --switc
root 2 0 0 1月21 ? 00:00:00 [kthreadd]
(略)
root 3685 2 0 00:40 ? 00:00:00 [kworker/0:0]
root 3708 775 0 00:42 ? 00:00:00 sleep 60
user01 3709 3222 0 00:42 pts/0 00:00:00 ps -ef
3.ユーザーごとにプロセスを表示
・特定のユーザー(ここではuser01)に関連するプロセスを表示します。
$ ps -u user01
PID TTY TIME CMD
2326 ? 00:00:00 gnome-keyring-d
2340 ? 00:00:00 gnome-session-b
2350 ? 00:00:00 dbus-launch
(略)
3221 ? 00:00:00 gnome-pty-helpe
3222 pts/0 00:00:00 bash
3276 ? 00:00:00 ibus-engine-kkc
3732 pts/0 00:00:00 ps
4.特定のプロセスIDの情報表示
・特定のプロセスID(ここでは1234)に関する詳細情報を表示します。
$ ps -p 2326
PID TTY TIME CMD
2326 ? 00:00:00 gnome-keyring-d
5.ロングフォーマットでプロセスの詳細情報を表示
・プロセスをロングフォーマットで表示し、詳細情報を確認します。
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 3222 3212 0 80 0 - 29284 do_wai pts/0 00:00:00 bash
0 R 1000 3778 3222 0 80 0 - 38331 - pts/0 00:00:00 ps
まとめ
「ps」コマンドはシステムの監視やトラブルシューティング、プロセスの管理に役立ちます。オプションを組み合わせて使用することで、ユーザーは必要な情報を柔軟に取得できます。