システム・プログラム
電子・情報工学系
新城 靖
<yas@is.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/syspro-2004/2004-04-12
/process-resource-attr.html
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.is.tsukuba.ac.jp/~yas/index-j.html
ps(process)
コマンドを実行すると、プロセスの一覧を表示する。
psコマンドの表示の例を示す。
psコマンドの実行結果は1行が1プロセスである。 左から、以下のような意味がある。---------------------------------------------------------------------- % psPID TTY TIME CMD 21631 pts/5 00:00:00 tcsh 21714 pts/5 00:00:00 emacs 21718 pts/5 00:00:00 cat 21719 pts/5 00:00:00 ps %
----------------------------------------------------------------------
pts/5は
/dev/pts/5の意味。
TIME
COMMAND
プロセスにはメモリやCPUなどの資源が割り当てられる。 これはpsコマンドに-lオプションや -uをつけると表示される。---------------------------------------------------------------------- % ls -l /dev/pts/5crw--w---- 1 yas tty 136, 5 Apr 27 23:34 /dev/pts/5 % tty
/dev/pts/5 %
----------------------------------------------------------------------
---------------------------------------------------------------------- % ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 000 S 1013 21631 21629 0 75 0 - 980 rt_sig pts/5 00:00:00 tcsh 000 T 1013 21718 21631 0 75 0 - 347 do_sig pts/5 00:00:00 cat 000 T 1013 21726 21631 1 75 0 - 2221 do_sig pts/5 00:00:00 emacs 000 R 1013 21733 21631 0 76 0 - 833 - pts/5 00:00:00 ps % ps -u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND yas 21631 0.0 0.7 3920 1872 pts/5 S 23:19 0:00 -csh yas 21718 0.0 0.1 1388 356 pts/5 T 23:33 0:00 cat yas 21726 1.2 1.7 8884 4532 pts/5 T 23:35 0:00 emacs -nw yas 21735 0.0 0.3 2844 892 pts/5 R 23:36 0:00 ps -u %
----------------------------------------------------------------------
TIME は過去に利用した CPU 時間の割合、
SZ は、プロセスが確保しているメモリ、
RSSは、そのうちメインメモリに入っている部分である。
S は、
プロセスの
状態
(STATe)
であり、次のようなものがある。
R (runnable)
D (Disk)
S (Sleep)
Z (Zombie)
T (Traced)
W がある。BSD系には、
S の他に、I (Idle) (20秒以上sleep している)
がある。
Unix では、後で説明する fork() システムコールを 発行すると、新しくプロセスが作られる。 (Unix では、これ以外の方法ではプロセスは作られない。) この時、「もとのプロセス」の「親プロセス」という。 プロセスの親プロセスのプロセス識別子は、psコマンドに「-l」オプションを つけるとPPIDのところに表示されている。
図2 プロセスの資源と属性