プロセスの状況を検査するコマンド (ps コマンド)

システムが実行中であるときは常に、プロセスも実行されています。ps コマンドを使用して、どのプロセスが実行中であるか調べて、そのプロセスに関する情報を表示できます。

ps コマンドには、リストしたいプロセスと、それぞれのプロセスについて表示したい情報を指定するためのいくつかのフラグがあります。

システムで実行中のすべてのプロセスを表示するには、プロンプトのとき次のように入力します。
ps -ef
システムは次のような情報を表示します。
    USER   PID  PPID   C    STIME    TTY  TIME CMD
    root     1     0   0   Jun 28      -  3:23 /etc/init 
    root  1588  6963   0   Jun 28      -  0:02 /usr/etc/biod 6 
    root  2280     1   0   Jun 28      -  1:39 /etc/syncd 60 
    mary  2413 16998   2 07:57:30      -  0:05 aixterm 
    mary 11632 16998   0 07:57:31  lft/1  0:01 xbiff 
    mary 16260  2413   1 07:57:35  pts/1  0:00 /bin/ksh 
    mary 16469     1   0 07:57:12  lft/1  0:00 ksh /usr/lpp/X11/bin/xinit 
    mary 19402 16260  20 09:37:21  pts/1  0:00 ps -ef 

PREVIOUS 出力のカラムは、次のように定義されます。

項目 説明
USER ユーザーのログイン名
PID プロセス ID
PPID 親プロセスの ID
C プロセスの CPU 使用状況
STIME プロセスの開始時刻
TTY プロセスのコントロール・ワークステーション
TIME プロセスの実行時間の合計
CMD コマンド

上記の例では、ps -ef コマンドのプロセス ID は 19402 です。 その親プロセスの ID は 16260 で、 /bin/ksh コマンドです。

リストが非常に長い場合は、上の部分がスクロールして画面から見えなくなります。リストを、一度に 1 ページ (画面) 表示するには、ps コマンドを pg コマンドにパイピングします。 プロンプトに次のように入力してください。
ps -ef | pg
システムで実行中のすべてのプロセスの状況情報を表示するには、プロンプトに次のように入力します。
ps gv
このフォーマットでコマンドを使用すると、アクティブなプロセスそれぞれについてのいくつかの統計情報が表示されます。 このコマンドの出力は、次のようなものになります。
   PID    TTY STAT  TIME PGIN  SIZE   RSS   LIM  TSIZ   TRS %CPU %MEM COMMAND
     0      - A     0:44    7     8     8    xx     0     0  0.0  0.0 swapper
     1      - A     1:29  518   244   140    xx    21    24  0.1  1.0 /etc/init
   771      - A     1:22    0    16    16    xx     0     0  0.0  0.0 kproc
  1028      - A     0:00   10    16     8    xx     0     0  0.0  0.0 kproc
  1503      - A     0:33  127    16     8    xx     0     0  0.0  0.0 kproc
  1679      - A     1:03  282   192    12 32768   130     0  0.7  0.0 pcidossvr
  2089      - A     0:22  918    72    28    xx     1     4  0.0  0.0 /etc/sync
  2784      - A     0:00    9    16     8    xx     0     0  0.0  0.0 kproc
  2816      - A     5:59 6436  2664   616     8   852   156  0.4  4.0 /usr/lpp/
  3115      - A     0:27  955   264   128    xx    39    36  0.0  1.0 /usr/lib/
  3451      - A     0:00    0    16     8    xx     0     0  0.0  0.0 kproc
  3812      - A     0:00   21   128    12 32768    34     0  0.0  0.0 usr/lib/lpd/
  3970      - A     0:00    0    16     8    xx     0     0  0.0  0.0 kproc
  4267      - A     0:01  169   132    72 32768    16    16  0.0  0.0 /etc/sysl
  4514  lft/0 A     0:00   60   200    72    xx    39    60  0.0  0.0 /etc/gett
  4776  pts/3 A     0:02  250   108   280     8   303   268  0.0  2.0 -ksh 
  5050      - A     0:09 1200   424   132 32768   243    56  0.0  1.0 /usr/sbin
  5322      - A     0:27 1299   156   192    xx    24    24  0.0  1.0 /etc/cron
  5590      - A     0:00    2   100    12 32768    11     0  0.0  0.0 /etc/writ
  5749      - A     0:00    0   208    12    xx    13     0  0.0  0.0 /usr/lpp/
  6111      - T     0:00   66   108    12 32768    47     0  0.0  0.0 /usr/lpp/

完全な構文については、「コマンド・リファレンス 第 4 巻」の ps コマンドを参照してください。