私はクライアント向けにいくつかの 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」を実行するときは、バッファ/キャッシュの下にリストされている空きメモリの量を、表示されている合計メモリに追加してください。