【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」コマンドはシステムの監視やトラブルシューティング、プロセスの管理に役立ちます。オプションを組み合わせて使用することで、ユーザーは必要な情報を柔軟に取得できます。