人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WEBサーバを建てているのですが最近コンソールにこんなエラーが出ました。
Oct 25 22:35:08 lincoln kernel: Approaching the limit on PV entries, consider increasing either the vm.pmap.shpgperproc or the vm.pmap.pv_entry_max sysctl.
PV entriesって何?って状態です。
このエラーの意味が分かる方は回答をお願いします。

●質問者: NANAME000
●カテゴリ:コンピュータ
✍キーワード:kernel ON PV VM Web
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● horonict
●50ポイント

FreeBSDをご利用でしょうか?

PV entriesは、仮想記憶へのポインタのようなものです。kernelが管理します。


boot/loader.conf にある vm.pmap.shpgperproc の値を増やして、リブートしてみてください。

http://nhh.mo-blog.jp/ttt/2009/07/freebsd-panic-g.html

◎質問者からの返答

ありがとうございます。参考になります。


2 ● ラフティング
●50ポイント ベストアンサー

困った時のgoogle検索、ということで、上記エラーメッセージで検索すると、非常に参考になる以下のページが引っかかりました。

collecting pv entries -- suggest increasing PMAP_SHPGPERPROC

このページをかなり大胆に要約すると、

? PVエントリを大量に消費するのは子プロセスを作りまくるapacheのみである

? apacheの設定で、KeepAliveTimeOutを短くするか、KeepAlive自体を行わないようにすることにより、PVエントリの利用数を低く抑えることが可能

? それでも上記メッセージが表示され続けるならば、PMAP_SHPGPERPROCを正しく設定すべし

とのこと。

確かに、apacheでKeepAliveを利用していると、KeepAliveタイマが満了するまで、親プロセスによって生成された子プロセスは生き続けるわけで、KeepAliveTimeOutを短くすることによって、結果としてPVエントリを減らすことができそうです。

KeepAliveTimeOutについては、デフォルトの「httpd.conf」では15(秒)となっていたので、これを10秒程度に変更します。

「/usr/local/etc/apache/httpd.conf」の変更

KeepAliveTimeout 10


上記内容を反映後、しばらく様子を見ていますが、今のところ上記のメッセージに再び出くわすことはなくなりました。


http://www.kishiro.com/FreeBSD/collecting_pv_entries.html

少し設定を変えて様子を見てみた方がよさそうですね。

◎質問者からの返答

ありがとうございます。試してみたいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ