如何在cobol 85程序中使用Unisys Cande命令(例如:“显示”)?

时间:2017-06-29 11:12:21

标签: cobol unisys unisys-mcp

我们可以使用 SHOW 命令在 WFL或Cande(Unisys大型机)中显示 NAME,CPUTIME,IOTIME,READYQTIME,INITPBITTIME 是有没有办法在 Unisys cobol 85 程序中使用这个 SHOW 命令来计算我的程序正在采取多少CPUTIME或IOTIME。

显示混合名称,CPU时间,IOTIME,READYQTIME,INITPBITTIME

MixNo-CPUTIME --- --- IOTime ReadyQTime-InitPBit --- -----------名称

8465 14:32:00 1:17:00没有光盘

8411 2:35:04:45:06 SYSTEM / TESTIT

8438 1:14:01:24:09 SYSTEM / LCF

8441 1:05:00:24:02 * SYSTEM / COMS

我的计划:

识别部门。 ...

程序部门。 ...

“我必须在这里使用Show命令来显示CPUTIME或IOTIME”

...

3 个答案:

答案 0 :(得分:0)

您可以使用

physicsWorld

但是,通过Unisys COBOL-74手册快速浏览一下。不确定它是否仍然适用,但我打赌,是的。

答案 1 :(得分:0)

如果要模拟CANDE SHOW命令,可以使用ASERIES_INFO获取PMIX信息。这可能会涉及到,因此有助于了解您是否希望获取其他任务的信息,或者您正在运行的任务。

如果要访问自己程序的CPU时间,请使用MYSELF的ATTRIBUTE ACCUMPROCTIME。 ACCUMIOTIME也是如此(TASK Attributes Manual中都记录了这一点。有点像 MOVE ATTRIBUTE ACCUMPROCTIME OF MYSELF TO WS-CPUTIME.将为您提供程序的CPUTime。

请注意,属性以刻度(2.4微秒)给出,WFL除外,以秒为单位。

答案 2 :(得分:0)

如果您想收集有关自己程序的信息,则不希望使用SHOW命令来访问Task Attributes。有关可以检索的所有可用Task Attributes的说明,请参见Unisys 任务属性编程参考手册 e.g., pdf。有些也可以修改。

有关操纵Task Attributes的信息,请参阅Unisys COBOL ANSI-85编程参考手册,第1卷:基本实现 e.g., pdf - 尤其是MYSELF和{ {1}}保留字。

我的COBOL不仅有点生锈,而且我没有方便的系统进行测试,但以下内容大部分来自手册,所以它不应该太远。

MYJOB