サーバーのメモリを増やす必要があるかどうかはどのようにしてわかりますか?

サーバーのメモリを増やす必要があるかどうかはどのようにしてわかりますか?

私はクライアント向けにいくつかの Web サイトを稼働している VPS を持っています。稼働すると、free -h次のようになります。

~$ free -h
             total       used       free     shared    buffers     cached
Mem:          994M       855M       138M        39M        72M       420M
-/+ buffers/cache:       362M       631M
Swap:         511M         0B       511M

つまり、空きメモリは約 138 MB あります。質問ですが、サーバーの物理メモリを増やす必要があるかどうかは、どうやって判断するのでしょうか。一貫してスワップに手を出すようになったらどうでしょうか。

いつでも約 140 ~ 145 MB の空き容量があります。これは、使用可能なメモリの合計量に対して空きメモリの量が適切であることを示していますか?

答え1

最も注意すべき点はページフォールトです。ほとんどのLinuxシステムでは、

ps -o min_flt,maj_flt

累積的な統計情報が得られますが、リアルタイムでは必ずしも十分ではありません。メモリ、プロセッサ、ネットワークなど、システム全体の健全性をチェックする場合、SAR が最も頼りになるでしょう。sar のマニュアル ページを確認してください。ただし、ページ フォールトに答えるには、次を実行します。

sar -B

重大なページ フォールトの列をチェックして、重大な問題が発生していないか確認してください。一部の重大なページ フォールトは問題ありませんが、多数のページ フォールトが蓄積している場合は、通常、プロセスがメモリを無差別に消費しているか、サーバーの物理メモリの量を増やす必要があることを示しています。

最後に、メモリの量を確認するために「free」を実行するときは、バッファ/キャッシュの下にリストされている空きメモリの量を、表示されている合計メモリに追加してください。

関連情報