8GBのRAMがありますが、いくつかのVMと十分なChromeプロセスを実行して、ほとんどのメモリを使用している場合があります。通常はそれで問題ありませんが、システムがスラッシングを開始することがあります。UIがほとんどフリーズしているため、状況が良くなるのを待つことなくシステムから回復するのは困難です。
これらのすべてのケースで、私のRAMのほとんどを使用しているプログラムの優先順位を下げることができます。 ChromeまたはVMが応答しなくなっても、グラフィカル環境と端末が応答する場合は、端末に切り替えて犯人を見つけて殺すことができます。ニースChromeと自分のVMができるように、メモリの「ニース」のようなものや、グラフィック環境と端末をメモリに保持し、スワップしないようにするものを想像できます。
システムがスラッシングしているときにUIが応答し続けるようにする方法はありますか?
ありがとう!
編集:私はまだメモリのニースのようなものがあるかどうかに興味がありますが、私はちょうど私のシステムがスワップスペースを持っていないことを発見しました。これは、暗号化されたホームと暗号化されたスワップを使用し始めたために起こったと思います( 暗号化されたホームを使用したクリーンな14.04インストールでスワップが機能しない を参照)。そのため、スワップスペースがないためにシステムが応答しなくなった可能性があります。そのため、システムのメモリが不足すると、不要なプログラムをスワップアウトできません。
私のシステムにスワップスペースがないことを発見しました
これが当てはまる場合、問題の原因である可能性があります。
大きなメモリ割り当てで複数のVMを使用すると、通常の使用に十分なRAMの量(8GB)がタイトになり始めます。これは、システムがそれほど多くのキャッシュを使用できないことを意味します、そしてスワップしたいと思うでしょう。これで、スワップがない場合、メモリにさらに負荷がかかり、メモリ不足のためタスクが強制終了されることさえあります。
スワップは、メモリ内の割り当てられているがほとんど使用されていないデータをディスクに再割り当てし、使用中のデータ用にメモリを解放することにより、前述のような状況で全体的な安定性とパフォーマンスを改善しようとします。実際にスワップがない場合は、スワップを追加すると役立ちます。ただし、パフォーマンスの観点では、RAMを追加購入するか、使用するメモリを少なくすると、さらに改善されます。
VMを実行しているシステムで、also VMホストで通常のデスクトップを使用している場合、VMがすべてのRAMを占有することは望ましくありません。実際、ホストでソフトウェアを実行しており、応答するようにしたい場合、ホスト用にRAMの半分(最大4GB)を節約します。
VMにはRAMが完全に分離されているだけでなく、キャッシュやバッファを共有しないだけでなく、いくつかの抽象化層の下で完全に別個のOSを実行していることに注意してください。したがって、VMではなくホストで何かを実行することを決めた場合、常により良い効率を得ることができます-VMを使用する目的が他のオペレーティングシステムを使用することである場合、これは不可能です。
システムがスラッシングしているときにUIが応答し続けるようにする方法はありますか?
RAMの量に問題がある場合、できることはハックだけです-本当の解決策はRAMを追加購入することです(ただし、あなたの場合は、 VMへの割り当てを減らすことができます)。
あなたの質問は簡単に言えば-IOが混雑していてもUIがスムーズに動作し続けることができるようにしたい場合です。ただし、答えるのは複雑です。お使いのシステムは既にこの機能を最大限に活用しています。ディスクアクセスを必要としない操作は遅延しません。 「UIが途切れる」場合は、そのUIを担当する特定のプロセスがディスクアクセスを必要としているためです。メモリ不足の状況でディスクがスラッシングしている場合、通常は些細なことでも(ホームディレクトリから設定を読み取って表示設定を確認するなど)、ディスクキャッシュが枯渇するために遅くなることがあります。
メモリの「ナイス」のようなものを想像できました(そのため、ニースChromeと私のVMができました)
本当に「記憶にいい」というものはありません。メモリアクセスは非常に高速なので、通常は実質的に無視できます。スラッシングがあるとき、それはメモリではなく、ディスクであり、それが問題です。このために「イオン」があります。それはおそらくあなたの問題のためにお勧めしたいことではないでしょうが。
「Nice for memory」の別の大まかな同等物はスワップです-各プロセスが個別にどのようにスワップするかを制御することはできませんが、システムはあなたがアクティブに使用しているプロセスを解決するのにかなり良い仕事をしているため、維持することがより高い優先度です羊。
しかし、私が言ったように、そして黄金のルールであるように、RAMが不足している場合、RAMを追加購入することは、頭痛と欠点の少ないソリューションです。