来週か再来週あたり、お昼休みの合間を縫って花見に行きたいと思っています。今日は、仮想サーバーのリソース状況について話をしようと思います。皆さんは、VPS環境で以下のような画面を見たことがありますでしょうか。開発用だったり、低予算の貧弱な環境では、結構こういう場面に遭遇することもあります。実行した際に発生したエラーです。停止してから実行すると普通に実行できたりします。これは、仮想サーバーのリソースが不足するために発生しているエラーになります。いうときは、都度、エラーが出るたび、httpdを止めて、ということをしなければいけないのでしょうか。仮想サーバのリソース状況をチェックするには以下のようなコマンドがあります。/proc/user_beancountersこの中のprivvmpagesという値に注目します。これは、プライベート仮想メモリサイズです。消費リソースが大きいサービスを再起動するとリソースが解放されます。サーバーを再起動するスクリプトになります。実行したら、リソースがないときは、httpdを再起動して、適宜、リソースが解放されるという仕組みです。いうのはなんとなくの感覚値です(・ω<)。切るとセグメンテーションエラーとかメモリ関連のエラーがよく発生します。これでサーバーのリソース不足でエラーとなるイライラも収まるでしょう。