如何處理MATLAB中的內存不足問題?我在驅動器C(安裝了Windows 8)和E(安裝了MATLAB 2015a)中將虛擬內存更改爲20GB。我已重新啓動計算機並運行代碼,但我面臨同樣的問題。更改虛擬內存後,出現內存不足錯誤
回答
更多Java堆內存是您需要的,它不是關於可用的虛擬內存。
從您的評論似乎你只有約664 MB的內存可用於您的陣列。假設你的信號是一維的,那麼這兩個30M樣本應該採取:
30M * 2 * 8-Bytes = 480 MBytes
。
如果你有它的一些副本,那麼你的記憶將被填充。使用whos
命令檢查每個變量大小。完成後清除每個變量。即使你沒有用完內存,也要清除這些變量,以便爲java更快地進行內存管理。
什麼需要存儲8字節? –
@ S.G.K,每個雙精度數需要8字節。您可以使用'whos'命令或通過網絡搜索來查看此內容,https://en.wikipedia.org/wiki/Double-precision_floating-point_format – eulerleibniz
要清楚,length(yourVector)= 30e6?記住你可能太過分了。用fopen/fread加載文件可能會有幫助。它是什麼類型的文件?
dataType = 'float' ; % data type
chunkSize = 1e4 ; % load in chunks
fid = fopen(pathToYouFile); frewind(fid); % Read file from the start
fprintf('Loading . . . '); % start notice
while ~feof(fid)
theData = fread(fid,[1 chunkSize],dataType); % load chunk
% do yo thing
end
fprintf('Fini. '); % all done
fclose(fid);
- 1. Cipher.dofinal出現內存不足錯誤()
- 2. Android的虛擬機內存不足錯誤
- 3. 在Solaris上安裝CSWpmtermreadlineg後出現CPAN內存不足錯誤
- 4. Xamarin在綁定庫內部出現內存不足錯誤
- 5. GridView內存不足錯誤
- 6. 內存不足錯誤
- 7. OpenCV內存不足錯誤
- 8. JBoss內存不足錯誤
- 9. Brighthouse內存不足錯誤
- 10. 內存不足錯誤
- 11. mlpack:內存不足錯誤
- 12. 內存不足錯誤
- 13. Volley內存不足錯誤
- 14. EHCache3內存不足錯誤
- 15. Android:getParcelableArrayList錯誤(內存不足)
- 16. JSON - 內存不足錯誤
- 17. OpenCV錯誤:內存不足
- 18. 內存不足錯誤setImageResource
- 19. 內存不足錯誤 - BitmapFactory.decodeStream
- 20. Hiercube錯誤 - 內存不足
- 21. Jenkins內存不足錯誤
- 22. 使用存儲過程時出現「內存不足」錯誤
- 23. CF9 Serializejson給出「內存不足」錯誤
- 24. 內存不足錯誤:StringBuilder.append拋出OutOfMemoryError
- 25. ViewPager給出內存不足錯誤
- 26. 虛擬內存
- 27. 虛擬內存?
- 28. Android LRU緩存內存不足錯誤
- 29. ie11內存快照創建失敗,出現'內存不足'錯誤
- 30. 內存不足 - 位圖大小超出虛擬機預算
你是積極的代碼不運行在一個無限循環或遞歸什麼的,沿途分配更多的內存? –
我正在處理30M的信號採樣。我得到的錯誤是將它與另一個30M採樣信號相乘。我不認爲這是問題。 –
獲得OUT OF MEMORY錯誤後,我在命令'memory'中得到了這個: >> memory 最大可能數組:57 MB(6.016e + 07字節)* 所有陣列都可用的內存:664 MB(6.960e +08字節)** MATLAB使用的內存:2793 MB(2.929e + 09字節) 物理內存(RAM):1910 MB(2.003e + 09字節) *受限於可用的連續虛擬地址空間。 **受限於可用的虛擬地址空間。 –