我正在运行一个进程混合代码,其中默认的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,即使配置文件高于该值。