我如何从运行程序中使用汇编程序指令/宏来编程地获取汇编程序的内存量?我正在调试一个878(不记忆)错误,我"我喜欢在不同阶段报告的程序。
可以根据地址空间的类型(TSO会话,批处理作业,STC,...)设置各种不同方式。一些站点使用SMF出口设置自定义区域尺寸,因此并不总是很容易理解这里发生的事情。
给定地址空间的限制值存储在LDA数据区域(请参阅https://www-304.ibm.com/serververs/resourcelink/sorcelink/svc00100.nsf/pages/zosv2r3ga3ga3ga320937/)。在汇编程序中,您可以通过遵循PSAAOLD到ASCBLDA,然后检查您想要的任何区域大小来获得此值。
在Z/OS的各种Unix Services API中都可以找到该内容的更现代的接口。例如,GetRusage(BPX1Gru)为您提供了包括内存在内的多种资源的资源利用。所有汇编程序都需要使用此内容是您的安全信息中的UID值 - 不需要其他特殊设置。