- - PR -
java.OutOfMemory Error
| 投票結果総投票数:25 | |||
|---|---|---|---|
| tomcat | 25票 | 100.00% | |
| |||
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-11-04 17:17
武澤さん
新米です。こんにちは 先ほどのは誤字です。すいませんでした。 以下のコマンドを実行いたしました。 C:\Develop\Tomcat 4.1.24\bin>tomcat.exe/? ・・・ jvm_option: An option to use when starting the JVM, such as: "-Djava.class.path=c:\classes" or "-Xmx128m". ・・・・/ サービスのプロパティーの開始パラメータに記述いたしました。 set CATALINA_OPTS="-Xms256m -Xmx256m"の値を設定しましたが、設定が反映されているか確認方法をどのようにすれば反映されたと確認できるのでしょうか? すいませんが、ご教授お願いします。 | ||||
|
投稿日時: 2004-11-04 17:49
新米さん、こんにちは。
java.lang.Runtime#maxMemory() というAPIで取得できるようです。 私の環境(WinXP+SP1, Jdk1.4.2_06)では-Xmxと同値にはなりませんでしたが、 おおよその期待値は返してくれました。 | ||||
|
投稿日時: 2004-11-04 19:07
武澤さん
新米です。トンチンカンナ事を言っているかも知れませんが、許してください。 サービスのプロパティーの全般 開始パラメーターにset CATALINA_OPTS="-Xms256m -Xmx256m" 値を設定しました。 サービスを開始いたしました。 JSP側に表示いたしましたが、値は134217728が表示いたしました。 サービスのプロパティーの全般 開始パラメーター に値を設定しないときも同じ値です。 JSP側に表示、値は134217728が表示 反映されていないような気がします。 私の言っている事は間違いでしょうか? ご教示お願いいたします。 | ||||
|
投稿日時: 2004-11-04 19:27
しっかり切りわけをしてみてはいかがでしょうか?
こんなアプリケーションで
調べてみたらどうなりますか? JVMがイカれていなければちゃんと -Xms,-Xmx の設定が反映されているのが確認できますよね? 同じ JVM で反映されないのであればそれは Tomcat の起動スクリプトの設定がうまくできていないことになります。 "CATALINA_OPTS"という変数がどのように評価されているのかを確認してみましょう。 Java 以前の問題だと思います。 | ||||
|
投稿日時: 2004-11-04 21:18
こんばんは。
レジストリに記述することで設定できます。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache Tomcat 4.1\Parameters JVM Option Count JVM Option Number n(nは数値) を調べてみてください。 | ||||
|
投稿日時: 2004-11-05 12:57
こんにちは。
JVMオプションを変えるためには、Tomcat.exeの再インストールが必要です。 以下、簡単な手順の説明です。 #以前私が実際に使用したコマンドなので、環境に応じて修正して下さい。 1) コマンドプロンプトで%TOMCAT_HOME%に移動し、下記のコマンドでまず サービスからTomcatをアンインストールします。 tomcat.exe -uninstall "Apache Tomcat4.1" 2) 次に下記のコマンドでTomcatをインストールすると、再びサービスに Tomcatが登録されます。このサービスは256MBのヒープサイズで動作します。 #非常に長いので改行していますが、実際には1行で実行して下さい。 tomcat -install "Apache Tomcat4.1" "C:\j2sdk1.4.1_01\jre\bin\client\jvm.dll" -Xmx256m -Xms256m -Djava.class.path="C:\Program Files\Apache Group\Tomcat 4.1\bin\bootstrap.jar" -Djava.endorsed.dirs="C:\Program Files\Apache Group\Tomcat 4.1\bin; C:\Program Files\Apache Group\Tomcat 4.1\common\lib" -Dcatalina.home="C:\Program Files\Apache Group\Tomcat 4.1\" -start org.apache.catalina.startup.BootstrapService -params start -stop org.apache.catalina.startup.BootstrapService -params stop -out "C:\Program Files\Apache Group\Tomcat 4.1\logs\stdout.log" -err "C:\Program Files\Apache Group\Tomcat 4.1\logs\stderr.log" Tomcat.exeの再インストールについては、下記のサイトにも説明があるので、 参照してみて下さい。 http://www.reynir.net/tomcat/tomcat_service.html | ||||
