なぜサーバーがスワッピングするのでしょうか?

なぜサーバーがスワッピングするのでしょうか?

Munin は、ほとんど何もしていない RAM を表示します。しかし、スワッピングは依然として発生します。実際にはかなり頻繁に発生し、HDD を圧迫します。

ここに画像の説明を入力してください

それとも、RAM グラフを間違った方法で見ているのでしょうか? この種の問題を診断するにはどうすればよいでしょうか?

答え1

では、これをさらに詳しく見てみましょう。

あなたの画像から、あなたのサーバーは一日のうちに数回、いくつかの報告をする瞬間があることがわかります。ページ交換中です。

メモリページは4KiBです。つまり4096バイトです。グラフで1秒あたりにスワップアウトされるページの最大数は2です。つまり、10分から15分の間、1秒あたり8192バイトです。ハードドライブはこれを処理できます。本当に。ないハードドライブの処理能力が低下している。そうであれば、別のドライブが必要です。単純なハードドライブでも、通常は 1 秒あたり数十メガバイトの処理が可能です。

さて、なぜサーバーがスワップしています。長期間稼働している Linux システムでは、スワップを使用するのが普通です。ほとんどアクセスされないページだけがスワップアウトされるため、これが発生しても悪影響は見られません。

繰り返しになりますが、あなたのケースでは、スワップとして使用されたのは数メガバイトだけです。グラフの白い部分を、発生したスワップのわずかな量と関連付けることはできません。それを探しているのですか?

答え2

LinuxはRAMが十分ある場合でもスワップすることがあります。これが問題を引き起こす場合は、

a)swappiness値を下げる

b) スワップ パーティションのサイズを小さくするか、完全に削除します。(私は個人的にはスワップ パーティションを非常に小さくすることを好みますが、多くのシステム管理者はまったくスワップ パーティションを持たないことを好みます。これは、どの種類の障害 (oom とスワッピング) があなたにとってより悪いかによって異なります)。

関連情報