webアプリが安定しなかったり、すぐにメモリ不足が起きてしまうような場合、まずはエラーログを確認しましょう。
慌てるとついGoogle先生との対話に走ってしまいますが、原因にざっとでも当たりを付けておくと検索の精度も上がります。
WebサーバーがApacheの場合
/var/log/httpd/error_log に記録されています。
$ cd /var/log/httpd
# 最後に書き込まれた10行を確認
$ tail error_log -n 10
66.249.67.112 - - [18/Apr/2012 23:56:13] "GET /home/ruby-1.9.2-p290/lib/rubygems/uninstaller.rb?query=f:* " 500 30 0.0021
# NoMethodErrorが起きているのが分かる
NoMethodError - undefined method `records' for nil:NilClass: /usr/local/lib/ruby/gems/1.8/gems/milkode-0.5.3/lib/milkode/cdweb/lib/database.rb:54:in `record' /usr/local/lib/ruby/gems/1.8/gems/milkode-0.5.3/lib/milkode/cdweb/app. rb:57:in `GET /home*'/usr/local/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in `call'
/usr/local/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in `compile!'
/usr/local/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:78
# エディタで開いてもよい
$ emacs error_log
エラーをリアルタイムに監視するには tail -f を使います。
$ tail -f error_log