科学プログラミングのためにコンピューターを使用しています。正常な8GB
RAMと12GB
スワップ領域があります。多くの場合、問題が大きくなるにつれて、使用可能なRAMをすべて超過します。クラッシュするよりも(これが望ましい)、UbuntuはUnityや開いているターミナルを含むすべてをスワップにロードし始めているようです。時間内に暴走したプログラムをキャッチしなければ、待つしかありません-コマンドプロンプトに切り替えるには4〜5分かかります。Ctrl-Alt-F2
問題のプロセスを殺すことができます。
私自身の愚かさはこのフォーラムの範囲外であるため、単一の問題のあるプログラムから利用可能なメモリをすべて使い切ったときに、スラッシングによってUbuntuがクラッシュするのを防ぐにはどうすればよいですか?
自宅実験*!
ターミナルを開いて起動しpython
、numpy
インストールしている場合はこれを試してください:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
*警告:悪影響を及ぼしiotop
たり、プロセスを監視したりtop
、時間内に強制終了したりする場合があります。そうでない場合は、再起動後に表示されます。