eeePC 900aを持っています。ディスクとして8GBのフラッシュと1GBのRAMしかありません。インストールされているLinuxディストリビューションはArchLinuxです。
システムのメモリが不足すると、非常に応答しなくなります。TTY1への切り替えやマウスポインターの移動などを行うのに数秒/分かかります。時々、システムがフリーズしたように見えることがあります。3年前、私はそれを放っておき、今のところ何も変更されていません。
このeeePCでスワップパーティション/ファイルを作成することは避けたいと思います。ディスクがすでにそれほど小さく、また、スワップスペースに多くの書き込みを行うと、フラッシュカードの寿命が大幅に短くなるためです。さらに、スワップファイル/パーティションは、問題を明確に修正するのではなく、単に移動させるだけだと思います。
カーネルは、メモリを使い果たしたときにいくつかのランダムなアプリケーションを強制終了することになっていないのですか?なぜそれをするのに失敗するのですか?
数ヶ月/数年前、私はすでにこれをさらに調べようとしましたが、実際に機能するものは見つかりませんでした...
while(true){ if( $FREE_MEMORY<10MB ){ kill -9 $RANDOM_PID; } }
。これは間違いなく私の問題を解決するでしょう。しかし、待ってください、カーネルはそれを行うべきではありませんか(そして、私のスクリプトよりもはるかに良い方法で)?なぜ仕事をしていないのですか?