前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Caché 变量大全 $ZSTORAGE 变量

Caché 变量大全 $ZSTORAGE 变量

作者头像
用户7741497
发布2022-06-02 11:44:31
2740
发布2022-06-02 11:44:31
举报
文章被收录于专栏:hml_知识记录

Caché 变量大全 $ZSTORAGE 变量

包含进程的最大可用内存。

大纲

代码语言:javascript
复制
$ZSTORAGE
$ZS

描述

$ZSTORAGE包含JOB的进程私有内存的最大内存量(以KB为单位)。此内存可用于局部变量、堆栈和其他表。此内存限制不包括例程目标代码的空间。此内存根据需要分配给进程,例如在分配数组时。

一旦将此内存分配给进程,通常在该进程退出之前不会释放它。但是,当大量内存被使用(例如,大于32MB)然后被释放时,系统间IRIS会尝试在可能的情况下将释放的内存释放回操作系统。

还可以使用$ZSTORAGE设置最大内存大小。例如,以下语句将作业的最大进程专用内存设置为524288 KB

代码语言:javascript
复制
SET $ZSTORAGE=524288

更改$ZSTORAGE会更改$STORAGE特殊变量的初始值,该变量包含进程的当前可用内存(以字节为单位)。

$ZSTORAGE的最大值为2147483647$ZSTORAGE默认值为262144$ZSTORAGE的最小值为128$ZSTORAGE值大于最大值或小于最小值会自动默认为最大值或最小值。$ZSTORAGE设置为整数值;InterSystems IRIS截断任何小数部分(如果指定)。

可以通过更改最大每进程内存(KB)系统配置设置来更改$ZSTORAGE默认值。在管理门户中,依次选择System Administration、Configuration、Systtem Configuration、Memory和Startup。可以根据需要增加每个进程的最大内存(KB),最大为2147483647 KB。更改每个进程的最大内存(KB)会更改后续启动的进程的$ZSTORAGE值;对当前进程的$ZSTORAGE值没有影响。

image.png

image.png

示例

以下示例将$ZSTORAGE设置为其最大值和最小值。尝试将$ZSTORAGE设置为小于最小值的值(16)时,会自动将$ZSTORAGE设置为其最小值(128):

代码语言:javascript
复制
/// d ##class(PHA.TEST.SpecialVariables).ZS()
ClassMethod ZS()
{
    SET $ZS=128
    WRITE "minimum storage=",$ZS,!
    SET $ZS=16
    WRITE "less than minimum storage=",$ZS,!
    SET $ZS=2147483647
    WRITE "maximum storage=",$ZS,!
}
代码语言:javascript
复制
DHC-APP>d ##class(PHA.TEST.SpecialVariables).ZS()
minimum storage=128
less than minimum storage=128
maximum storage=2147483647

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Caché 变量大全 $ZSTORAGE 变量
  • 大纲
  • 描述
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档