このセクションでは、プロジェクトとタスクで使用するコマンドとオプションの例を示します。
タスクおよびプロジェクトの ID を表示するには、ps コマンドに –o オプションを付けて実行します。たとえば、プロジェクト ID を表示するには、次のように入力します。
# ps -o user,pid,uid,projid USER PID UID PROJID jtd 89430 124 4113
ユーザーおよびグループ ID に加えて、現在のプロジェクト ID を表示するには、id コマンドに –p オプションを付けて実行します。user オペランドを指定した場合、そのユーザーの通常のログインに関連付けられたプロジェクトが表示されます。
# id -p uid=124(jtd) gid=10(staff) projid=4113(booksite)
特定のリスト内のプロジェクト ID と一致するプロセスだけを表示するには、pgrep コマンドと pkill コマンドに –J オプションを付けて実行します。
# pgrep -J projidlist # pkill -J projidlist
特定のリスト内のタスク ID と一致するプロセスだけを表示するには、pgrep コマンドと pkill コマンドに –T オプションを付けて実行します。
# pgrep -T taskidlist # pkill -T taskidlist
システムで現在実行中のプロセスとプロジェクトのさまざまな統計情報を表示するには、prstat コマンドに –J オプションを付けて実行します。
% prstat -J PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 12905 root 4472K 3640K cpu0 59 0 0:00:01 0.4% prstat/1 829 root 43M 33M sleep 59 0 0:36:23 0.1% Xorg/1 890 gdm 88M 26M sleep 59 0 0:22:22 0.0% gdm-simple-gree/1 686 root 3584K 2756K sleep 59 0 0:00:34 0.0% automountd/4 5 root 0K 0K sleep 99 -20 0:02:43 0.0% zpool-rpool/138 9869 root 44M 17M sleep 59 0 0:02:06 0.0% poold/9 804 root 7104K 5968K sleep 59 0 0:01:28 0.0% intrd/1 445 root 7204K 4680K sleep 59 0 0:00:38 0.0% nscd/33 881 gdm 7140K 5912K sleep 59 0 0:00:06 0.0% gconfd-2/1 164 root 2572K 1648K sleep 59 0 0:00:00 0.0% pfexecd/3 886 gdm 7092K 4920K sleep 59 0 0:00:00 0.0% bonobo-activati/2 45 netcfg 2252K 1308K sleep 59 0 0:00:00 0.0% netcfgd/2 142 daemon 7736K 5224K sleep 59 0 0:00:00 0.0% kcfd/3 43 root 3036K 2020K sleep 59 0 0:00:00 0.0% dlmgmtd/5 405 root 6824K 5400K sleep 59 0 0:00:18 0.0% hald/5 PROJID NPROC SWAP RSS MEMORY TIME CPU PROJECT 1 4 4728K 19M 0.9% 0:00:01 0.4% user.root 0 111 278M 344M 17% 1:15:02 0.1% system 10 2 1884K 9132K 0.4% 0:00:00 0.0% group.staff 3 3 1668K 6680K 0.3% 0:00:00 0.0% default Total: 120 processes, 733 lwps, load averages: 0.01, 0.00, 0.00
システムで現在実行中のプロセスとタスクのさまざまな統計情報を表示するには、prstat コマンドに –T オプションを付けて実行します。
% prstat -T PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 12907 root 4488K 3588K cpu0 59 0 0:00:00 0.3% prstat/1 829 root 43M 33M sleep 59 0 0:36:24 0.1% Xorg/1 890 gdm 88M 26M sleep 59 0 0:22:22 0.0% gdm-simple-gree/1 9869 root 44M 17M sleep 59 0 0:02:06 0.0% poold/9 5 root 0K 0K sleep 99 -20 0:02:43 0.0% zpool-rpool/138 445 root 7204K 4680K sleep 59 0 0:00:38 0.0% nscd/33 881 gdm 7140K 5912K sleep 59 0 0:00:06 0.0% gconfd-2/1 164 root 2572K 1648K sleep 59 0 0:00:00 0.0% pfexecd/3 886 gdm 7092K 4920K sleep 59 0 0:00:00 0.0% bonobo-activati/2 45 netcfg 2252K 1308K sleep 59 0 0:00:00 0.0% netcfgd/2 142 daemon 7736K 5224K sleep 59 0 0:00:00 0.0% kcfd/3 43 root 3036K 2020K sleep 59 0 0:00:00 0.0% dlmgmtd/5 405 root 6824K 5400K sleep 59 0 0:00:18 0.0% hald/5 311 root 3488K 2512K sleep 59 0 0:00:00 0.0% picld/4 409 root 4356K 2768K sleep 59 0 0:00:00 0.0% hald-addon-cpuf/1 TASKID NPROC SWAP RSS MEMORY TIME CPU PROJECT 1401 2 2540K 8120K 0.4% 0:00:00 0.3% user.root 94 15 84M 162M 7.9% 0:59:37 0.1% system 561 1 37M 24M 1.2% 0:02:06 0.0% system 0 2 0K 0K 0.0% 0:02:47 0.0% system 46 1 4224K 5524K 0.3% 0:00:38 0.0% system Total: 120 processes, 733 lwps, load averages: 0.01, 0.00, 0.00
cron コマンドは、settaskid を発行し、実行を要求したユーザーの適切なデフォルトプロジェクトを使用して、cron、at、および batch の各ジョブが別のタスクで実行されるようにします。また、at および batch コマンドは、現在のプロジェクト ID を取得して at ジョブを実行するときにプロジェクト ID が復元されるようにします。
su コマンドは、ログインのシミュレーションの一環として、新しいタスクを作成することによってターゲットユーザーのデフォルトプロジェクトに参加します。
su コマンドを使用してユーザーのデフォルトプロジェクトを切り替えるには、次のように入力します。
# su - user