Diff of UNIX/コマンド/プロセス管理/ps


TITLE:ps - プロセスの状態報告
#navi(UNIX/コマンド)

プロセスの状態を報告します。
プロセスとは、「現在メモリに読み込まれ実行されているプログラム」を意味します。
会津大学の /bin/ucb/ps と /bin/ps は書式が全然違います。
どちらを使っているのかは
 % which ps
としてしらべてください。

//ページの軽い説明
#contentsx

*BSD系ps (/bin/ucb/ps) [#l660985e]

まず BSD系ps を説明します。
 % ps
とすれば自分が起動したプロセスを見ることができます。
システム全体のプロセスを見るには
 % ps ax
とします。
さらに詳細なものをみるには
 % ps aux
とします。コマンド名が右端で切れてしまうので、
 % ps auxww
とします。
 USER       PID %CPU %MEM   SZ  RSS TT       S    START  TIME COMMAND
 root      8336  1.2  0.6 3904 3336 pts/3    O 07:34:04  0:00 ps -auxww
 ・
 ・
のように表示されると思います。次のような意味です。
|USER|そのプロセスを起動しているユーザー|
|PID|プロセス ID|
|%CPU|CPU使用率|
|%MEM|メモリ使用率|
|SZ|仮想メモリ内のプロセスの合計サイズ (ページ単位)|
|RSS|?|
|TT|プロセスを制御している端末|
|S|プロセスの状態。 O = 「プロセスは、プロセッサ上で実行中」、S =「休止状態」、R =「実行可能状態」、Z =「ゾンビ状態」、T =「ジョブ制御シグナルにより、もしくはトレース状態にあるため、プロセスは停止されている」|
|START|開始時間|
|TIME|累積実行時間|
|COMMAND|コマンド名|
さらに -c オプションをつければ、 CLS(Scheduling class) と PRI(優先度)も表示されます。
*Linux系ps (/bin/ps) [#t581400e]

次に /bin/ps を説明します。
次に Linux系ps を説明します。
 % ps
とすれば自分が起動したプロセスを見ることができます。
システム全体のプロセスを見るには
 % /bin/ps -e
さらに詳細なものをみるには
 % /bin/ps -ef
とします。
      UID   PID  PPID  C    STIME TTY      TIME CMD
 s1080134  8509   444  0 07:41:38 pts/3    0:00 more
 ・
 ・
のように表示されると思います。次のような意味です。
|UID|ユーザID|
|PID|プロセスID|
|PPID|親プロセスID|
|C|Processor utilization for scheduling|
|STIME|開始時間|
|TTY|プロセスを制御している端末|
|TIME|累積実行時間|
|CMD|コマンド名|
さらに -c オプションをつければ、
CLS(Scheduling class) と PRI(優先度)も表示されます。

#navi(UNIX/コマンド,,footer)
xrea