Ubuntuの仮想メモリやMatlabのスワップを増やす方法
状況: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 MemoryMatlabで大きな行列のエラーを受け取ります。reshape行列をベクトルに変換し、並列コードを書くことに失敗しました。ですから、作業を完了する必要があるため、仮想メモリを使用します。レートは関係ありません。 擬似コード スワップを作成し、MATLABを起動し、MATLABの終了時にスワップを削除するシェルスクリプト。(MichaelHooreman) …