如何增加Matlab的Ubuntu虚拟内存和/或交换?
情况:修复Out of MemoryUbuntu的Matlab中的错误 目标:在外部HDD / SSD上分配一些虚拟内存和/或交换;读/写从20 GBps减少到0.1 GBps,没关系! 术语:此处交换和虚拟内存 不,交换和虚拟内存完全不同。例如,映射1GB文件的内存使用了额外的1GB虚拟内存,但是交换的使用没有变化。交换是后备存储的一种形式。虚拟内存的许多用途与后备存储无关。(并且曾经有没有虚拟内存且没有交换的系统以及有交换但没有虚拟内存的系统。) 消费类硬件有限,因此我需要使用更多的虚拟内存和/或与外部HDD交换。Matlab关于交换内存(TODO不包括虚拟内存?) Linux系统—使用mkswap和swapon命令更改交换空间。 系统特点 你可以看到你有多少 swapon -s Filename Type Size Used Priority /dev/sda3 partition 8326140 0 -1 Matlab的配置 % /programming//a/35971040/54964 com.mathworks.services.Prefs.setIntegerPref('JavaMemHeapMax', 2048); % MB % TODO cannot find ways how to put Matlab use /dev/sda3 因此,您看到我的Matlab没有使用它。我Out of Memory在Matlab中收到大型矩阵的错误。在将reshape矩阵矩阵转换为向量并编写并行代码方面,我一直没有成功。所以我想使用虚拟内存,因为我需要完成工作。速率无关紧要。 伪码 用于创建交换,启动MATLAB并在MATLAB退出时删除交换的Shell脚本。(MichaelHooreman) 在外部硬盘上启用交换。如何在sudo …