過去には、仮想メモリがスワッピングを開始し、ディスクの活動を占め、システムが遅くなるLinuxのメモリ不足の状況に少し疲れていました。
だから、MacBook ProにUbuntuをインストールしたとき、RAMが8GBであることがわかり、「それで十分だと思います。とにかく必須だ」
驚くべきことに、仮想メモリを持たないLinuxでメモリが不足しているユーザーエクスペリエンスは、私が予想したものよりはるかに悪かったです。
誤って一度に大きすぎるC ++ファイルをコンパイルしたり(「make -j6」を使用して簡単に実行できます)、誤って気づく前にコンピュータのメモリを消費しても、プログラムはエラーのために予想したようにクラッシュしませんが、デスクトップ全体この応答を停止しました。そしてコンピュータを強制的に再起動する必要がありました!時々私はこれをするのに多くの時間を無駄にしたり仕事をしたりします!
戻って再分割して仮想メモリを確保することで問題を解決したいのですが、くそー。 Linuxでメモリ不足の状況をよりきれいに処理する方法はありますか?
ベストアンサー1
もう一度戻ってパーティションを分割して仮想メモリを解放することで問題を解決しますが、くそ。
スワップ専用の完全パーティションを持つ必要もなく、再パーティションする必要もありません。
交換をファイルとして生成することは非常に簡単です。空の大きなファイルを作成し、mkswapを実行してからスワップを追加します。
# create an big empty 1GB file (or whatever size you like)
dd if=/dev/zero of=/swapfile bs=1M count=1024
# format the file as swap
mkswap /swapfile
# turn it on.
swapon /swapfile
永久に維持するには、fstabに追加してください。
/swapfile swap swap defaults 0 0