如何使用zos汇编程序获取内存使用信息

问题描述 投票:0回答:1

如何以编程方式获取汇编程序当前在正在运行的程序中使用汇编程序指令/宏的内存量?我正在调试878(内存不足)错误,我希望我的程序在不同阶段报告它使用了多少内存。

assembly memory zos mvs
1个回答
3
投票

区域大小可以根据地址空间的类型(TSO会话,批处理作业,STC,...)以各种不同的方式设置。有些网站使用SMF退出设置自定义区域大小,因此要理解这里发生的事情并不总是很容易。

给定地址空间的限制值存储在LDA数据区中(请参阅https://www-304.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R3ga320937/ $ file / iead300_v2r3.pdf)。在汇编程序中,您可以通过跟随PSAAOLD到ASCBLDA获得此值,然后检查您正在寻找的任何区域大小。

z / OS上的各种UNIX服务API提供了更现代的接口。例如,getrusage(BPX1GRU)为您提供多种资源的资源利用率,包括内存。所有汇编程序都需要使用这个东西是安全信息中的UNIX UID值 - 不需要其他特殊设置。

© www.soinside.com 2019 - 2024. All rights reserved.