次の例は、リソース割り当てにさまざまなコマンドを使用する方法を示しています。例 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 |