GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

私は8GBのRAMを持っていますが、メモリの大部分を使い果たすのに十分な数のVMと十分なChromeプロセスを実行していることがあります。通常は問題ありませんが、システムがスラッシングし始めることがあります。UIがほとんどフリーズしているため、状況が改善するのを待たずにシステムから回復するのは困難です。

これらすべての場合において、私のRAMのほとんどを使用しているプログラムの優先順位が下がる可能性があります。 ChromeまたはVMが応答しなくなったが、グラフィカル環境と端末がまだ応答している場合は、端末に切り替えて原因を見つけ、それを強制終了することができます。メモリに「いい」(ChromeとVMをいいように)、またはグラフィカル環境と端末をメモリに残してスワップしないように強制するようなものを想像できます。

システムがスラッシングしているときにUIの応答性を維持する方法はありますか?

ありがとう!

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

承認された回答:

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

これが当てはまる場合は、おそらく問題の原因になっています。

大量のメモリが割り当てられた複数のVMを使用すると、通常は通常の使用に十分な量(8GB)のRAMが不足し始めます。つまり、システムはそれほど多くのキャッシュを使用できなくなり、スワップする必要があります。 。これで、スワップがない場合、メモリへのプレッシャーがさらに高まり、メモリ不足のためにタスクが強制終了される可能性もあります。

Swapは、メモリ内の割り当てられているがほとんど使用されないデータをディスクに再割り当てし、使用しているデータ用にメモリを解放することにより、説明したような状況で全体的な安定性とパフォーマンスを向上させようとします。スワップを追加することは、実際に何もない場合に役立ちます。ただし、パフォーマンスの観点からは、RAMを追加購入するか、RAMの使用量を減らすと、さらに改善されます。

VMを実行しているが、 VMホストで通常のデスクトップを使用する場合、VMがすべてのRAMを占有することは望ましくありません。実際、ホストでソフトウェアを実行している場合、ホスト用にRAMの半分(最大4GB)を節約します。応答性を高めたい。

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

システムがスラッシングしているときにUIの応答性を維持する方法はありますか?

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

関連:デバイスにスペースが残っていてもスペースが残っていませんか?

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

メモリの「いい」のようなものを想像することができました(ChromeとVMをいいものにするため)

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

「メモリに最適」のもう1つの大まかな同等物は、スワップです。各プロセスのスワップの程度を個別に制御することはできませんが、システムは、アクティブに使用しているプロセスを特定するのに非常に優れているため、保持する優先度が高くなります。 RAM。

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


Ubuntu
  1. Windows 10がExt4スーパーブロックを毎回破壊するのを防ぐ方法は?

  2. インストールを修復する方法は?

  3. ユーザーがルートディレクトリにアクセスできないようにする方法は?

  1. Debian –次のDebianリリースがいつリリースされるかをどのように予測しますか?

  2. Linux –メモリが不足するとシステムがハングしますか?

  3. RAMに関する情報を見つける方法は?

  1. `ls`が出力をソートしないようにするにはどうすればよいですか?

  2. 12.04から12.10にアップグレードするときに「アップグレードを計算できない」問題を修正するにはどうすればよいですか?

  3. クラッシュしたアプリケーションからヒュージページを解放する方法