7. JobCenterの運用
7.6. JobCenter の状態確認
7.6.1. キュー状態の確認
キュー状態の確認は、 qstat(1), qstatq(1) コマンドか、 qmgr(1M) の show queue サブコマンド、 show long queue サブコマンドで行います。以下に qmgr(1M) のサブコマンドの使用例を示します。
R13.2以降では、JobCenter停止中にキューのリクエストの情報を表示することはできません。
# qmgr ↵
Mgr: show queue ↵
batch1@host1; type=BATCH; [ENABLED, RUNNING]; pri=20
0 exit; 1 run; 0 stage; 0 queued; 0 wait; 0 hold; 0 arrive;
REQUEST NAME REQUEST ID USER PRI STATE PGRP 1: STDIN 87.host1 user1 31 RUNNING 1598 pipe1@host1 ; type=PIPE; [ENABLED, INACTIVE]; pri=20
0 depart; 0 route; 0 queued; 0 wait; 0 hold; 0 arrive;
device1@host1 ; type=DEVICE; [ENABLED, INACTIVE]; pri=20 0 run; 1 queued; 0 wait; 0 hold; 0 arrive;
より詳細な情報が欲しいときは以下のようにします。
# qmgr ↵
Mgr: show long queue ↵
batch1@host1; type=BATCH; [ENABLED, RUNNING]; pri=10
0 exit; 1 run; 0 stage; 0 queued; 0 wait; 0 hold; 0 arrive;
Run_limit = 3;
User run_limit : Unlimited Group run_limit : Unlimited Cumulative system space time = 23.35 seconds
Cumulative user space time = 8.86 seconds Unrestricted access
Per-process core file size limit = UNLIMITED <DEFAULT>
Per-process data size limit = UNLIMITED <DEFAULT>
Per-process permanent file size limit = UNLIMITED <DEFAULT>
Per-process memory size limit = UNLIMITED <DEFAULT>
Per-process stack size limit = UNLIMITED <DEFAULT>
Per-process CPU time limit = UNLIMITED <DEFAULT>
Per-request CPU time limit = UNLIMITED <DEFAULT>
Per-request temporary file space limit = UNLIMITED <DEFAULT>
Per-request process number limit = UNLIMITED <DEFAULT>
Per-request physical memory limit = UNLIMITED <DEFAULT>
Execution nice limit = 0 <DEFAULT>
Request 1: Name=STDIN Id=183.host1
Owner=user1 Priority=31 RUNNING Pgrp=766 Created at Mon Mar 29 15:28:09 JST 1993
Mail = [NONE]
Per-proc. core file size limit = UNLIMITED <DEFAULT>
Per-proc. data size limit = UNLIMITED <DEFAULT>
Per-proc. permanent file size limit = UNLIMITED <DEFAULT>
Per-proc. memory size limit = UNLIMITED <DEFAULT>
Per-proc. stack size limit = UNLIMITED <DEFAULT>
Per-proc. CPU time limit = UNLIMITED <DEFAULT>
Per-req. CPU time limit= UNLIMITED <DEFAULT>
Per-req. temporary file space limit= UNLIMITED <DEFAULT>
Per-req. process number limit = UNLIMITED <DEFAULT>
Per-req. physical memory limit = UNLIMITED <DEFAULT>
Execution nice priority = 0 <DEFAULT>
Standard-error access mode = SPOOL
Standard-error name = netware:/home/user1/STDIN.e183 Standard-output access mode = SPOOL
Standard-output name = netware:/home/user1/STDIN.o183 Shell = /bin/sh
Umask = 22
pipe1@host1; type=PIPE; [ENABLED, INACTIVE]; pri=10
0 depart; 0 route; 0 queued; 0 wait; 0 hold; 0 arrive;
Run_limit = 1;
Cumulative system space time = 0.28 seconds Cumulative user space time = 0.15 seconds Unrestricted access
Queue server: /usr/lib/nqs/pipeclient Destset = {batch1@host1, device1@host1};
device1@host1; type=DEVICE; [ENABLED, INACTIVE]; pri=10 0 run; 1 queued; 0 wait; 0 hold; 0 arrive;
Run_limit = 1;
Cumulative system space time = 0.00 seconds Cumulative user space time = 0.00 seconds Unrestricted access
Devset = {dev1};
Mgr:
実行結果は、実行したシステムによって異なります。
7.6.2. JobCenter管理者の確認
JobCenter 管理者の確認は qmgr(1M) コマンドの show managers サブコマンドで行います。
以下に確認例を示します。
Mgr: show managers ↵ root:m
user1:m user2:o
表示される情報の意味は以下のとおりです。
■ユーザアカウントの後に ":m" が付加されているユーザはJobCenter 管理者です。
■ユーザアカウントの後に ":o" が付加されているユーザは JobCenter 操作員です。
つまり上記の例では、 root と user1 がJobCenter 管理者で、 user2 がJobCenter 操作員に任命されている ということを表します。
7.6.3. JobCenter環境パラメータの確認
JobCenter 環境パラメータの確認は、 qmgr(1M) コマンドの show parameter サブコマンドで行います。以下 に確認例を示します。
# qmgr ↵
Mgr: show parameter ↵
Maximum global batch run_limit = 100 Maximum global network run_limit = 50 Maximum global pipe run_limit = 50 Debug level = 20
Default batch_request priority = 31 Default batch_request queue = NONE
Default destination_retry time = 16 seconds Default destination_retry wait = 300 seconds Default device_request priority = 31
No default print forms Default print queue = NONE
(Pipe queue request) Lifetime = 0 hours Default network_retry time = 16 seconds Default network_retry wait = 0 seconds Default network_retry time_out = 300 seconds Default stage_retry time = 259200 seconds Default stage_retry wait = 300 seconds Default expire time = 259200 seconds Log_file = /tmp/nqslog
Log_file size = unlimited Mail account = root
Maximum number of print copies = 2
Maximum failed device open retry limit = 2 Maximum print file size = 1000000 bytes Netdaemon = /usr/lib/nqs/netdaemon Netclient = NONE
Netserver = /usr/lib/nqs/netserver
(Failed device) Open_wait time = 5 seconds NQS daemon is not locked in memory
Next available sequence number = 17
Batch request shell choice strategy = FIXED: /usr/bin/sh Mapping mode = TYPE1
Maximum batch request priority = 0
Maximum global group submit limit = Unlimited Maximum global user submit limit = Unlimited Maximum global group run limit = Unlimited Maximum global user run limit = Unlimited Maximum IDC connection number = 32
Qwatch event spool size = 65535 Qwatch event expier time = 3600 Inter Queue Scheduling mode = TYPE0 Mgr:
7.6.4. 有効資源制限の確認
現ホストで有効な資源制限を確認するには、 qlimit(1) コマンドか qmgr(M) コマンドの show limit サブコマ ンドを用います。以下に確認例を示します。
# qmgr ↵
Mgr: show limit ↵
Core file size limit (-lc) Data-segment size limit (-ld)
Per-process permanent file size limit (-lf) Per-process memory size limit (-lm)
Stack segment limit (-ls)
Per-process cpu time limit (-lt) Per-request cpu time limit = (-lT)
Per-request temporary file space limit = (-lV) Per-request process number limit = (-lP) Per-request physical memory limit = (-lW) Nice value (-ln)
. . .
( ) 内は qsub(1) コマンドの対応するオプションを表します。
実行結果は、実行したシステムによって異なります。