18.6.1 UNIXにおけるプロセス

まず, ターミナルウィンドウで, 次のコマンドを実行してみましょう.

promptps -uwx return2 USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND g999999 959 4.0 7.1 134100 37188 ?? Ss 5:47PM 1:22.44 /System/Library/Frameworks/ApplicationServices.framework/Framew g999999 1110 3.0 2.5 168528 13224 ?? S 6:18PM 0:14.81 /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -p g999999 1139 1.0 0.2 18724 900 std S 6:18PM 0:00.10 -bash 省略

これは, あなたが現在実行しているプロセスの一覧を示したものです. 一つの行が一つのプロセスに対応しています. 左端から, 各欄は,次のような意味を持っています. USERはプロセスを実行しているユーザで, あなたのユーザ名になっているはずです. PIDはプロセスに固有の番号であるプロセスID です. %CPU と %MEM の欄はそれぞれ CPU とメモリの使用割合 (単位: %), VSZ と RSS はプロセス実行時に確保される仮想メモリの量と実際のメモリ使用量 (単位: KB), TT は実行している端末番号, STAT はプロセスの状態, STARTED は実行開始時刻, TIME は通算の CPU 使用時間, COMMAND は実行コマンドを表します. たとえば, 上の例で bash は 18724KB ≒ 19MB ものメモリを使っていることがわかります.

ps コマンドの各オプションの意味については, promptman ps return2 してみてください (review_s12.5 オンラインマニュアル).

ウェブブラウザのSafari の場合には, メニューバーからファイル新規ウインドウを選ぶことによって, 2つめの ウィンドウが作られます. この場合には, プロセス自体は1つであり. メモリ上に展開されるプログラムは1つだけになっています. よって,psコマンドを実行しても,Safariのプロセスは,1つしか見えません.