スラッシング(RAM不足)時にシステムが応答しなくなるのを防ぐ方法は?


11

8 GBのRAMがありますが、いくつかのVMと十分なChromeプロセスを実行して、ほとんどのメモリを消費する場合があります。通常はそれで問題ありませんが、システムがスラッシングを開始することがあります。UIがほとんどフリーズしているため、状況が良くなるのを待つことなくシステムから回復するのは困難です。

これらのすべてのケースで、RAMの大部分を使用するプログラムの優先順位を下げることができます。ChromeまたはVMが応答しなくなっても、グラフィカル環境と端末が応答する場合は、端末に切り替えて犯人を見つけ、殺すことができます。メモリの「素敵」なもの(ChromeとVMを使いやすくするため)や、グラフィカル環境と端末を強制的にスワップせずにメモリにとどめるようなものを想像できます。

システムがスラッシングしているときにUIが応答し続けるようにする方法はありますか?

ありがとう!

編集:私はまだメモリにいいようなものがあるかどうかに興味がありますが、私はちょうど私のシステムがスワップスペースを持っていないことを発見しました。これは、暗号化されたホームと暗号化されたスワップを使用し始めたために起こったと思います(暗号化されたホームを使用したクリーンな14.04インストールでスワップが機能しないを参照)。そのため、スワップ領域がないためにシステムが応答しなくなった可能性があります。そのため、システムのメモリが不足すると、不要なプログラムをスワップアウトできません。


あなたは問題の原因を見つけたようです(スワップは割り当てられていません)-暗号化されたスワップを設定する方法を知りたいですか?質問を編集したり、新しい質問を開始したりできます。
thomasrutter

1
スワップファイルを持っていたときでさえ、以前に質問で説明した問題と同様の問題を抱えていたので、RAM-niceスタイルのことに興味があります。
サム・キング

回答:


2

システムにスワップスペースがないことを発見しました

これが当てはまる場合は、問題の原因である可能性があります。

大きなメモリ割り当てを持つ複数のVMを使用すると、通常の使用に十分なRAMの量(8GB)がタイトになり始めます。これは、システムがキャッシュを使用できなくなり、スワップが必要になることを意味します。これで、スワップがない場合、メモリにさらに負荷がかかり、メモリ不足のためタスクが強制終了されることさえあります。

スワップは、メモリ内の割り当て済みだがめったに使用されないデータをディスクに再割り当てし、使用中のデータ用にメモリを解放することにより、前述のような状況で全体的な安定性とパフォーマンスを改善しようとします。実際に何もない場合は、スワップを追加すると役立ちます。ただし、パフォーマンスの観点からは、RAMを追加購入するか、使用するメモリを少なくすると、さらに改善されます。

あなたしているが、VMを実行しているが、あなたがしているシステムでも、 VMホスト上の通常のデスクトップを使用するには、あなたがあなたのVMがすべてのあなたのRAMを取るにしたくない、実際に私は半分のあなたのRAMを保存したい(最大4GB )ホストでソフトウェアを実行しており、応答するようにしたい場合。

VMには、RAMが完全に分離されているだけでなく、キャッシュやバッファーを共有していないだけでなく、いくつかの抽象化レイヤーの下で完全に別個のOSを実行しているという固有の非効率性があることに注意してください。そのため、VMではなくホストで何かを実行する場合、VMを使用する目的が他のオペレーティングシステムを使用することである場合、これは不可能です。

システムがスラッシングしているときにUIが応答し続けるようにする方法はありますか?

持っているRAMの量に問題がある場合、できることはハックだけです-実際の解決策は、RAMを追加購入することです(前述のように、VMに割り当てる量を減らすことができる場合もあります)。

あなたの質問は簡単に言えば-あなたは、IOが混雑していてもUIがスムーズに動作し続けることができるようにしたいのです。ただし、答えるのは複雑です。システムはすでにこれを最大限に活用しています。ディスクアクセスを必要としない操作は遅延しません。「UIが途切れる」場合は、そのUIを担当する特定のプロセスがディスクアクセスを必要としているためです。メモリが少ない状況でディスクがスラッシングしている場合、通常は些細なことでも(ホームディレクトリから設定を読み取って表示設定を確認するなど)、ディスクキャッシュが枯渇するために遅くなることがあります。

メモリの「素敵な」ようなものを想像することができました(ChromeとVMを快適に使えるように)

本当に「記憶にいい」ものはありません。メモリアクセスは非常に高速であるため、通常は実質的に無視できます。スラッシングがあるとき、それはメモリではなく、ディスクであり、それが問題です。このために「イオン」があります。それはおそらくあなたの問題のためにお勧めしたいことではないでしょうが。

「メモリに最適」の別の大まかな同等物はスワップです-各プロセスが個別にどのようにスワップするかを制御することはできませんが、システムはあなたがアクティブに使用しているプロセスを解決するのにかなり良い仕事をしているので、保持することがより高い優先度です羊。

しかし、私が言ったように、そして黄金のルールであるように、RAMが不足している場合、RAMを追加購入することは、頭痛と欠点の少ないソリューションです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.