BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] 프로시저를 실행 후, 로그창에 "ERROR: Out of memory" 오류가 발생합니다.

Started ‎05-12-2021 by
Modified ‎05-12-2021 by
Views 1,843
  1. 분석을 실행할 때, tables 문이나 model 문에 많은 변수가 포함이 되어 있어서 out of memory 문제가 발생할 수 있습니다. 나누어서 작업을 할 수 있다면 한꺼번에 지정하기 보다는 작게 조절 후, 작업을 진행 부탁드립니다.
  2. 실제 메모리가 부족할 경우 Windows 32bit 에서는 하나의 process 가 2G까지 memory 가 사용됩 니다. 해당 문제가 나타난 프로시저를 실행 후 작업관리자 창에서 SAS 프로세스의 메모리에 대 해서 monitoring 해 보시기 바랍니다.
    만약, 2G 정도까지 올라간 뒤에 SAS에 오류(out of memory)가 발생하는 경우는 실제 작업을 실 행하는데 있어서 메모리가 부족하여 실행할 수 없는 경우입니다.
    이 경우는 OS에서 지원되지 않는 부분이기 때문에 SAS에서 해결할 수 있는 부분이 아닙니다.

  3. 실제 메모리와 관련 없는 경우
    만약, 위의 현상이 아니라면, SAS Config 파일에서 memsize 수정 후 작업해 보시기 바랍니다.
    1. sasv9.cfg 파일 open
      [SAS9.3] C:\Program Files\SASHOME\SASFoundation\9.3\nls\ko\sasv9.cfg
      [SAS9.4] C:\Program Files\SASHOME\SASFoundation\9.4\nls\ko\sasv9.cfg
    2. memsize 옵션이 존재할 경우 값 확인
      (다른 값이거나 해당 옵션이 없을 경우, 파일내용 상단에 -memsize 4G 등으로 설정)

    3. work 경로에 대해 변경
      - WORK "!TEMP\SASTemporary Files"로 되어 있는 부분을 -WORK "D:\temp"와 같이 특정 다른 디렉토리(공간이 충분한 디렉토리)로 변경
Version history
Last update:
‎05-12-2021 09:09 PM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags