Linux(3.4)SSDスワップパーティションを使用すると、極端な待ち時間が発生します。これを削除する方法は?

Linux(3.4)SSDスワップパーティションを使用すると、極端な待ち時間が発生します。これを削除する方法は?

6Gスワップパーティションが追加された4G RAMで動作していますが、SSDはかなり良いSAMSUNG MZMPA128HMFUモデルです。データがRAMに残っている間、システムはワークロードに非常によく反応しますが、データが意味のある量だけスワップパーティションに達すると(1 GB以上のスワップが使用されると仮定)、スワップ中に応答性が完全に低下します。 SSDインジケータは明らかに多くのデータが入ってくる間に数秒間点灯し、この間他のすべてのIOはブロックされます。数秒でシステム負荷が0.8から10にジャンプし、IOが再起動したときに再び落ちるのを見ました。スワップが活発に使用されている場合(多くの大きなアプリが開いている場合)、稼働時間が増えるにつれて、これらの嫌なスワップイベントはますます頻繁に発生します(現在26日)。

Latencytopを見ていますが、先に進むべきことはあまりありません。

現時点では、swapoff -aを実行するのに十分なアプリケーションを停止し、スワップの使用を停止する以外に他の解決策がないようです。これが私の使用パターンにどのような影響を与えるかはよくわかりませんが、定期的に実行しているアプリケーションのセットにはこの程度で十分であるとほとんど確信しています。

vm.swappinessを1に下げても役に立ちません。少なくともそれ自体ではそうではありません。

これは誰もが知っている事実ですか?仮想メモリを使用するときのデスクトップの応答性を向上させるにはどのようなオプションが必要ですか?

答え1

メモリを交換しないように、より多くのメモリを取り付けることをお勧めします。交換すると、LinuxまたはUNIX(tm)システムのパフォーマンスが低下します。したがって、交換を中断するのに十分なメモリを取り付けてください。

答え2

ワークロードに6 GB以上のアクティブRAMが必要な場合は、スワップ時に高速に実行するように何も調整できません。

一部の軽いスワップの使用が必ずしも問題になるわけではありません。 3GBのノートブックを約30日間実行し、600MBのスワップを使用しましたが(SSDではなく回転するHDDで)、非アクティブページのみを占有しているため、うまく動作します。交換されるので、ページを再交換する必要はほとんどありません。

システムにRAMを追加できない場合は、次の手順は、どのプロセスが過剰なRAMを使用しているかを確認し、そのプロセスを削除するか、RAM使用量を減らすための措置を講じることができるかどうかを確認することです。 「top」コマンドが便利です。 「M」コマンドを使用して、メモリ使用量別にソートするだけです。

関連情報