下記のようなエラーが2日に一度の割合で頻発し、最終的には「システムエラー」でシステムがダウンします。Tomcatを再起動すると、2日間ぐらいはエラーが発生しないのですが、その繰り返しです。・「javax.servlet.ServletException: Servlet execution threw an exception」・「org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space」・「org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Exception accessing property sml030SosinFlg for bean sml030Form: java.lang.OutOfMemoryError: PermGen space」・「java.lang.Exception: java.lang.OutOfMemoryError: PermGen space」システム情報は============================・Version 4.0.3 (4.0.3) ・OS Linux amd64 2.6.18-274.18.1.el5 ・J2EEコンテナ Apache Tomcat/6.0.35 ・Java 1.6.0_27 Sun Microsystems Inc. ・メモリ使用 116,816KB (5.8%) ・メモリ最大 2,027,264KB ・現在の空きディスク容量 88089MB ・コネクション使用状況 ACTIVE=0 IDLE=4 ============================となっています。また、Tomcatの再起動時は、# export CATALINA_OPTS='-Xmx2048M -Xms2048M'# /etc/rc.d/init.d/tomcat restartとしています。メモリを使い続けているものがあるのでしょうか?
> ・「java.lang.Exception: java.lang.OutOfMemoryError: PermGen space」とエラーが発生しているので、Tomcatの再起動時にヒープ領域の設定(-XX:MaxPermSize)を設定してみるとどうでしょうか?設定 変更前 : # export CATALINA_OPTS='-Xmx2048M -Xms2048M'設定 変更後 : # export CATALINA_OPTS='-Xmx2048M -Xms2048M -XX:MaxPermSize=256M'
ありがとうございます。さっそく、試して様子をみてみます。
教えていただいた設定でTomcatを再起動したいのですが、日中はできないのでcronで早朝に再起動しようと考えています。今までは、リモートコンソールで下記のようにコマンドを打って再起動していました。=====================================# export CATALINA_OPTS='-Xmx2048M -Xms2048M'# /etc/rc.d/init.d/tomcat restart=====================================これを、cronで実行するには、 /etc/rc.d/init.dにあるシェルスクリプトtomcatの中にexport CATALINA_OPTS='-Xmx2048M -Xms2048M -XX:MaxPermSize=256M'を追加して、cronのコマンドに「/etc/rc.d/init.d/tomcat restart」を設定すれば大丈夫でしょうか?
> これを、cronで実行するには、 /etc/rc.d/init.dにあるシェルスクリプトtomcatの中に> export CATALINA_OPTS='-Xmx2048M -Xms2048M -XX:MaxPermSize=256M'を追加して、cronのコマンドに「/etc/rc.d/init.d/tomcat restart」を設定すれば大丈夫でしょうか?大丈夫だと思います。cronの消し忘れだけご注意ください。
アドバイスをいただいた皆さま、ありがとうございました。おかげさまで、cronでの再起動ができました。これで、様子をみてみようと思います。
vertical_align_top