次の例は、リソース割り当てにさまざまなコマンドを使用する方法を示しています。例 6–4 に示す規則セットが定義している制限は、次のとおりです。
ユーザー全体でスロットの割り当て量が 20 個を超えてはならない。
各 Linux ホストで、ユーザー全員のスロット割り当ては最大 5 個。
ユーザー 1 人当たりのスロット割り当て量は Linux ホスト 1 台当たり 1 スロット。ただし、MyUser ユーザーの割り当て量は 2 つ。ほかのホストのすべてのスロットはゼロに制限。
ホストグループ @linux には、host1 および host2 がある。
この規則セットを設定するには、次の形式の qconf コマンドを使用します。
qconf -arqs <rule-set-name> (規則セットごと実行する場合)
qconf -arqs (すべての規則セットを一度に実行する場合)
複数のユーザーでジョブを発行すると、qstat コマンドは、例 6–5 に示すような情報を出力します。
{ name maxujobs limit users * to slots=20 } { name max_linux limit users * hosts @linux to slots=5 } { name max_per_host limit users MyUser hosts {@linux} to slots=2 limit users {*} hosts {@linux} to slots=1 limit users * hosts * to slots=0 }
$ qstat job-ID prior name user state submit/start at queue slots ja-task-ID --------------------------------------------------------------------------------------------- 27 0.55500 Sleeper MyUser r 02/21/2006 15:53:10 all.q@host1 1 29 0.55500 Sleeper MyUser r 02/21/2006 15:53:10 all.q@host1 1 30 0.55500 Sleeper MyUser r 02/21/2006 15:53:10 all.q@host2 1 26 0.55500 Sleeper MyUser r 02/21/2006 15:53:10 all.q@host2 1 28 0.55500 Sleeper user1 r 02/21/2006 15:53:10 all.q@host2 1 |
$ qquota # as user MyUser resource quota rule limit filter -------------------------------------------------------------------------------- maxujobs/1 slots=5/20 - max_linux/1 slots=5/5 hosts @linux max_per_host/1 slots=2/2 users MyUser hosts host2 max_per_host/1 slots=2/2 users MyUser hosts host1 $ qquota -h host2 # as user MyUser resource quota limit filter -------------------------------------------------------------------------------- maxujobs/1 slots=5/20 - max_linux/1 slots=5/5 hosts @linux max_per_host/1 slots=2/2 users MyUser hosts host2 $ qquota -u user1 resource quota limit filter -------------------------------------------------------------------------------- maxujobs/1 slots=5/20 - max_linux/1 slots=5/5 hosts @linux max_per_host/1 slots=1/2 users user1 hosts host2 $ qquota -u * resource quota limit filter -------------------------------------------------------------------------------- maxujobs/1 slots=5/20 - max_linux/1 slots=5/5 hosts @linux max_per_host/1 slots=2/2 users MyUser hosts host1 max_per_host/1 slots=2/2 users MyUser hosts host2 max_per_host/1 slots=1/2 users user1 hosts host2 |