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 資料の該当するページを参照してください。