如果您不介意 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,所以也许您已经使用它一段时间了。