在SAS中增加memsize到所需值

  • 本文关键字:memsize SAS 增加 memory sas
  • 更新时间 :
  • 英文 :


我正在运行一个进程混合代码,其中默认的2GB提供的内存不足以运行。

我将配置文件中的内存大小更改为4G,并且在检查proc options; run;时确实更改为4GB。但是,它仍然不足以执行proc mixed。

当我将其更改为8G时,我运行proc options; run;来检查内存大小,不幸的是它仍然停留在4GB。

我有一台16GB的电脑,所以我想我不会遇到这样的问题。有解决办法吗?

是否运行64位SAS?我能想到的唯一原因是,如果您使用的是32位版本的SAS,或者您更改了错误的配置文件。标准配置文件的位置应该是:

C:Program FilesSASHomeSASFoundation9.4nlsensasv9.cfg

如果您正在运行UTF-8,它位于:

C:Program FilesSASHomeSASFoundation9.4nlsu8sasv9.cfg

将-MEMSIZE更改为8G应该会改变它。

一个测试是显式地设置这个选项来调用SAS:

sas.exe -MEMSIZE 8G

proc options group=memory;
run;

应该显示:

MEMSIZE=8589934592

如果它没有显示8GB,则您必须运行32位版本的SAS。SAS将自动将最大内存设置为4GB,即使配置文件高于该值。

最新更新