Apache::Resource(mod_perl2ならApache2::Resource)を使って、
httpd.confに以下のように設定することで制限できます。
PerlModule Apache::Resource # 確保できるメモリ量を最大32MBに制限する PerlSetEnv PERL_RLIMIT_DATA 32 # 最大実行時間を120秒に制限する PerlSetEnv PERL_RLIMIT_CPU 120
詳細は以下をご覧ください。
http://d.hatena.ne.jp/naoya/20080212/1202830671
こちらのサイトを参考にして、CGI の中から使用メモリを知るようにします。
そして使用メモリが希望する制限値に達したら
exit;
します。
※ exit(); ではないので注意
exit; とするとプロセスは終了して、再び再起動されます。
Apache::Resource(mod_perl2ならApache2::Resource)を使って、
httpd.confに以下のように設定することで制限できます。
PerlModule Apache::Resource # 確保できるメモリ量を最大32MBに制限する PerlSetEnv PERL_RLIMIT_DATA 32 # 最大実行時間を120秒に制限する PerlSetEnv PERL_RLIMIT_CPU 120
詳細は以下をご覧ください。
コメント(0件)