Javaやそのjvm、または少しのコーディングを気にしない場合...
以下を入手してください (すべて Windows、Linux、AIX、Solaris などで使用できます... Mac?):
JTOpen は単純な古い Java ライブラリであるため、通常の Java ライブラリにアクセスできる任意の jvm 言語を使用できることに注意してください。私は Groovy を使用しています。心配しないでください。Groovy は便利です。
ここに行きます。
import com.ibm.as400.access.*
// how many seconds to run
secs = 20
sys = new AS400("theserver", "paulg", "dotnet4evah")
job = new Job(sys, "jobname", "jobusername", "jobnumber")
job.load()
println "Stats for ${job.toString()}"
// this might look horrible
println "total CPU time\tpage faults/sec\tdisk IO ops/sec"
while (secs--) {
job.loadStatistics()
print "${job.getCPUUsed()/1000}\t\t"
print "${job.getValue(Job.ELAPSED_PAGE_FAULTS)}\t\t"
println "${job.getValue(Job.ELAPSED_DISK_IO)}"
job.resetStatistics()
Thread.sleep(1000)
}
sys.disconnectAllServices()
それでおしまい。他にも多くの仕事の価値があります。これらのジョブ統計を気にする必要がなかったので、統計をリセットすることが正しいことかどうかわかりません。
Job オブジェクトを作成するために、実際にジョブ番号やジョブに関するその他の詳細を知るのは面倒です。それが、JobListがとても優れている理由です。必要に応じて、スクリプトからCL コマンドを実行することもできます。
IBM はこのライブラリーを使用して Ops Navigator を構築していると思います。