14. システム利用資源
14.4 Windows版JobCenterのプロセスが使用する資源
Windows版JobCenterのプロセス構成は大きく分けて次の8つがあります。
nsnqsd(リクエストを実行)
nslogd(nsnqsdとnsnetdのためのログを記述)
nsnetd(リモートから転送されてきたジョブリクエストを受信し処理)
jnwengine(ジョブネットワーク制御実行)
qwb(NQS中のジョブ状態変化を監視し、それをjnwengineに通知)
trkrdr(jnwengineのコマンドを待ち合わせ、NQSからジョブ情報を取得)
sclaunchd(スケジュール実行)
ComAgent(他のマシンとの通信用)
14.4.1 nqsdaemon(リクエスト実行)
14.4.2 nslogd(nsnqsdとnsnetdのためのログを記述)
14.4.3 nsnetd(リモートから転送されるリクエスト受信処理)
14.4.4 jnwengine(ジョブネットワーク制御実行)
14.4.5 qwb(NQS中のジョブの状態変化監視とjnwengineへの通知)
14.4.6 trkrdr(jnwengineのコマンド待ち合わせとジョブ情報取得)
14.4.7 sclaunchd(スケジュール実行)
14.4.8 ComAgent(通信用モジュール)
14.4.1 nqsdaemon(リクエスト実行)
リクエストは、単位ジョブ実行時に使用されます。
例として単位ジョブ内でnotepadをcmdで実行した場合を説明します。
生成されるプロセスは次の5つです。
nsnqsd
nsshep
nsreqsv
cmd
notepad
<使用資源>
パラメータ名 数 量
maxHandles 39(nsnqsd)
nHandles_const nsnqsd :
32 = 12(file) + 4(pipe) + 2(mailslot) + 7(event) + 4(mapping)+ 2(semaphore) + 1(mutex)
nHandles_var 10 nProcesses_const 1(nsnqsd) nProcesses_var 4
14.4.2 nslogd(nsnqsdとnsnetdのためのログを記述)
nsnqsdとnsnetdのためのログを書くことにだけ使用されます。使用する資源はジョブ数とは関係あり
ません。
<使用資源>
パラメータ名 数 量
maxHandles 3 nHandles_const 3 nHandles_var 0 nProcesses_const 1 nProcesses_var 0
14.4.3 nsnetd(リモートから転送されるリクエスト受信処理)
使用する資源は、リモートから転送されてきたリクエストの数に依存します。
次の例はリクエストを1回実行する場合の資源使用状況です。
<使用資源>
パラメータ名 数 量
maxHandles 15
maxThreads 1(リクエストを1回実行するときに生成されるスレッドのみを考慮)
nHandles_const 10 nHandles_var 5 nProcesses_const 1 nProcesses_var 0
14.4.4 jnwengine(ジョブネットワーク制御実行)
ジョブの投入でqsubコマンドを発行します。qsubコマンドはシリアルに実行されるため、使用する資 源はジョブ数の影響を受けません。
<使用資源>
パラメータ名 数 量
maxHandles 27(jnwengine) nHandles_const 合計: 33 = 27(jnwengine) + 6(qsub)
jnwengine : 27 = 16(file) + 10(pipe) + 1(event) qsub : 6 = 3(file) + 2(pipe) + 1(event)
nHandles_var 0 nProcesses_const 2 nProcesses_var 0
14.4.5 qwb(NQS中のジョブの状態変化監視とjnwengineへの通知)
qwbが使用する資源はジョブ数とは関係ありません。
<使用資源>
パラメータ名 数 量
maxHandles 15 nHandles_const 15 nHandles_var 0 nProcesses_const 1 nProcesses_var 0
14.4.6 trkrdr( jnwengineのコマンド待ち合わせとジョブ情報取得)
trkrdrが使用する資源はジョブ数とは関係ありません。
<使用資源>
パラメータ名 数 量
maxHandles 5 nHandles_const 5 nHandles_var 0 nProcesses_const 1 nProcesses_var 0
14.4.7 sclaunchd(スケジュール実行)
スケジュールを起動してジョブネットワークを投入する場合、サブプロセスを起動する必要があります。
ジョブネットワークの投入はシリアルに実行されるため、使用する資源はジョブネットワーク数の影響 を受けません。
生成されるプロセスは次の2つです。
sclaunchd
jnwmannsreqsv
<使用資源>
パラメータ名 数 量
maxHandles 6(jnwman) nHandles_const 9 = 3(sclaunchd) + 6(jnwman) nHandles_var 0
nProcesses_const 2 nProcesses_var 0
14.4.8 ComAgent(通信用モジュール)
JobCenter CL/Winからジョブの実行状態の収集や各種設定を行うときに使用されます(ジョブの転送、
実行には使用されません)。このため、使用する資源はJobCenter CL/Winの同時起動数に依存します。
通信を受信するごとにjnwman, nmapmgrまたは他のサブプロセスを起動しなければなりません。これ らのサブプロセスが単独で動いている場合に使用されるHandleの平均数は8と推定されています。
次の例は通信を1回実行する場合の資源使用状況です。
<使用資源>
パラメータ名 数 量
maxHandles 11(ComAgent)
maxThreads 1(リクエストを1回実行するときに生成されるスレッドのみを考慮)
nHandles_const 10
nHandles_var 9 = 1(thread) + 8(サブプロセス) nProcesses_const 1
nProcesses_var 1(サブプロセス)