2014-02-27 2 views
1

win7 32-bit에서 Matlab r2012b를 4GB RAM과 함께 사용하고 있습니다. 그러나 Matlab 프로세스의 메모리 제한은 매우 낮습니다. 나는 가능한 한에 제한을 늘릴 필요가Matlab r2012b에서 메모리 제한을 늘리려면 어떻게해야합니까?

Maximum possible array: 385 MB (4.038e+08 bytes) * 
Memory available for all arrays: 1281 MB (1.343e+09 bytes) ** 
Memory used by MATLAB: 421 MB (4.413e+08 bytes) 
Physical Memory (RAM): 3496 MB (3.666e+09 bytes) 

* Limited by contiguous virtual address space available. 
** Limited by virtual address space available. 

: 메모리 명령에, 나는 다음과 같은 출력을 얻고있다.

체제 : Windows 7 32 비트
RAM : 4기가바이트
matlab에 : r2012b

+0

사이드 노트 : 아마도 조작 할 수도 있습니까? [당신은 무엇을위한 기억을 필요로합니까?] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Schorsch

+0

큰 빠른 승리는 '3gb 스위치'를 사용하고 있습니다. 대답. 그러나 심각한 양의 메모리를 추가하고 싶다면 Matlab의 64 비트 버전을 사용하는 것이 가장 좋습니다. –

+0

관련 항목 : http://askubuntu.com/q/799834/25388 –

답변

1

은 MATLAB에서 메모리 관리와 일반 지침, this MathWorks article를 참조하십시오. 몇 가지 구체적인 제안이 이어집니다.

/3GB switch in the boot.ini을 설정하면 MATLAB에서 사용할 수있는 메모리가 증가합니다. 또는 텍스트 편집기에 반대하는 경우 set it with a properties dialog 위의 MathWorks 페이지 this section에 언급되어 있습니다.

또한 pack을 사용하여 메모리를 압축하여 Maximum possible array을 늘립니다. 32 비트 MATLAB 메모리에는 연속적인 여유 메모리 블록이 필요합니다.이 블록은이 첫 번째 값의 출처입니다. pack 명령은 모든 변수를 저장하고 작업 영역을 지우고 다시로드하여 메모리에서 연속되도록합니다.

전체 메모리가 부족한 경우 가상 컴퓨터를 사용하지 않도록 설정하고 프로그램을 닫고 불필요한 Windows 서비스를 중지하십시오. 이 부분에 대한 쉬운 대답은 없습니다.

관련 문제