ps - プロセス状況を表示する

プロセス情報を示します。

プロセス状況 (ps) は、以下をモニターする場合に使用します。
  • プロセス。
  • プロセスが引き続き CPU サイクルを消費しているかどうか。
  • 引き続き実行されているプロセス・スレッド。
ps を使用してプロセスのモニターを開始するには、以下のように入力します。
ps -fp <PID>
以下のように出力されるはずです。
 UID		PID     PPID     C    STIME    TTY    TIME    CMD
 user12  29730   27936    0    21 Jun   -      12:26   java StartCruise
各項の説明は次のとおりです。
UID
プロセス所有者のユーザー ID。 ログイン名は、-f フラグの下に表示されます。
PPID
親プロセス ID。
PID
プロセス ID。
C
システム・クロック・ティックごと、および実行されるプロセスが検出されるたびに増分される CPU 使用率。 この値は、スケジューラーによって 1 秒ごとに 2 で除算され、減少します。 sched_other ポリシーの場合は、プロセスのスケジューリング優先順位を決定する際に CPU 使用率が使用されます。 値が大きい場合は、プロセスで CPU を集中的に使用するため、プロセスの優先順位がより低くなることを表し、値が小さい場合は、プロセスで入出力を集中的に行うため、優先順位がより適切になることを表します。
STIME
時、分、および秒で示されるプロセスの開始時刻。 ps 照会が実行される 24 時間以上前に開始されたプロセスの開始時刻は、月および日で示されます。
TTY
プロセスの制御ワークステーション。
時刻
プロセスの合計実行時間。
CMD
完全なコマンド名とそのパラメーター。
引き続き実行されているスレッドを表示するには、以下のように入力します。
ps -mp <PID> -o THREAD
以下のように出力されるはずです。
    USER        PID   PPID     TID ST  CP PRI SC    WCHAN        F     TT BND COMMAND
    user12    29730  27936       - A    4  60  8        *   200001 pts/10   0 java StartCruise
           -      -      -   31823 S    0  60  1 e6007cbc  8400400      -   0 -
           -      -      -   44183 S    0  60  1 e600acbc  8400400      -   0 -
           -      -      -   83405 S    2  60  1 50c72558   400400      -   0 -
           -      -      -  114071 S    0  60  1 e601bdbc  8400400      -   0 -
           -      -      -  116243 S    2  61  1 e601c6bc  8400400      -   0 -
           -      -      -  133137 S    0  60  1 e60208bc  8400400      -   0 -
           -      -      -  138275 S    0  60  1 e6021cbc  8400400      -   0 -
           -      -      -  140587 S    0  60  1 e60225bc  8400400      -   0 -
各項の説明は次のとおりです。
ユーザー
プロセスを実行しているユーザーの名前。
TID
各スレッドのカーネル・スレッド ID。
ST
スレッドの状態は以下のとおりです。
O
存在しない。
R
実行中。
S
スリープ中。
W
スワップ済み。
Z
キャンセル。
T
停止。
CP
スレッドの CPU 使用率。
PRI
スレッドの優先順位。
SC
中断数。
ARCHON
待機チャネル。
F
フラグ。
TAT
制御端末。
BAND
スレッドのバインド先 CPU。

詳しくは、ps 資料の該当するページを参照してください。