2GBのRAMを搭載した3つのWindowsServer2003があります。
3つのサーバーのJVMパラメーターは次のとおりです。
-XX:MaxPermSize=256m
-Dcatalina.base=C:\Programmi\Apache Group\Apache-Tomcat-5.5.25
-Dcatalina.home=C:\Programmi\Apache Group\Apache-Tomcat-5.5.25
-Djava.endorsed.dirs=C:\Programmi\Apache Group\Apache-Tomcat-5.5.25\common\endorsed
-Djava.io.tmpdir=C:\Programmi\Apache Group\Apache-Tomcat-5.5.25\temp vfprintf
-Xms512m
-Xmx1024m
数ヶ月の間、everithingはうまくいきました。先週の金曜日に、いくつかのWindowsUpdateをインストールしました。再起動後、Tomcatはエラーで起動しません:
Error occurred during initialization of VM
Could not reserve enough space for object heap
パラメータ-Xmx1024mを-Xmx768mに減らしたところ、Tomcatが起動します。しかし、より大きな最大ヒープサイズが必要です。サーバーはどうなりましたか?前もって感謝します。
私の場合、KB956572のアンインストール後Javaは、このアップデートよりも多くのメモリを割り当てることができますが、インストール前は少なくなります。
問題の理由はMicrosoftの記事に記載されていると思います: http://support.Microsoft.com/kb/956572/en
私は問題を見つけました。 Windows UpdateKB956572をアンインストールしました。最初の再起動後、Tomcatは-Xmx1024mで正常に起動しました。次に、Windows UpdateKB956572を再度インストールしました。新しい再起動:Tomcatの起動が前のエラーで失敗しました
Error occurred during initialization of VM
Could not reserve enough space for object heap