2011-10-04 28 views
3

我在MATLAB中做了大量的分析,雖然我運行它的機器有16 GB的內存,但MATLAB幾乎從不使用超過1 GB的Real Memory。即使我禁用虛擬內存,它似乎也不會使用所有的RAM。如何在OS X 10.6.8中爲MATLAB 2011a分配更多內存?

通常,'非活動'RAM(由活動監視器編制索引)的藍色餅形楔持續增長,直到我必須註銷並再次登錄爲止。

有什麼辦法可以解決這個問題,專門爲MATLAB分配內存,還是優化64位MATLAB中的內存管理?

感謝

+2

這似乎是一個內存報告問題,而不是MATLAB問題。嘗試在MATLAB中創建一些大對象,並從'whos'中計算尺寸。例如。 '蘭特(1000,1000,1000);衛生組織;' –

回答

0

首先,確保沒有其他人在使用大量的內存,然後嘗試創建一個大的變量(a = zeros(20000,10000);應該使用的RAM〜1.5GB),並檢查這是否會增加實際內存高於1GB(它在我的系統上)。如果這不會增加真實內存,那麼您的系統配置存在嚴重問題,可能是時間到了Genius Bar。其次,如果在代碼中使用大型Java對象,請確保Java Heap Space獲得足夠的內存(使用16GB內存,將其設置爲4GB)。如果在Matlab偏好設置中無法將其設置爲4GB,則使用these instructions