- PR -

java.OutOfMemory Error

投票結果総投票数:25
tomcat 25 100.00%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
新米
会議室デビュー日: 2004/01/19
投稿数: 10
投稿日時: 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/09/27
投稿数: 31
投稿日時: 2004-11-04 17:49
新米さん、こんにちは。

java.lang.Runtime#maxMemory()
というAPIで取得できるようです。

私の環境(WinXP+SP1, Jdk1.4.2_06)では-Xmxと同値にはなりませんでしたが、
おおよその期待値は返してくれました。
新米
会議室デビュー日: 2004/01/19
投稿数: 10
投稿日時: 2004-11-04 19:07
武澤さん

新米です。トンチンカンナ事を言っているかも知れませんが、許してください。

サービスのプロパティーの全般

開始パラメーターにset CATALINA_OPTS="-Xms256m -Xmx256m" 値を設定しました。

サービスを開始いたしました。

JSP側に表示いたしましたが、値は134217728が表示いたしました。

サービスのプロパティーの全般

開始パラメーター に値を設定しないときも同じ値です。

JSP側に表示、値は134217728が表示

反映されていないような気がします。

私の言っている事は間違いでしょうか?

ご教示お願いいたします。




山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-11-04 19:27
しっかり切りわけをしてみてはいかがでしょうか?
こんなアプリケーションで
コード:
public class Test {
        public static void main(String[] args) {
          System.out.println(Runtime.getRuntime().maxMemory());
        }
}


調べてみたらどうなりますか?
JVMがイカれていなければちゃんと -Xms,-Xmx の設定が反映されているのが確認できますよね?
同じ JVM で反映されないのであればそれは Tomcat の起動スクリプトの設定がうまくできていないことになります。
"CATALINA_OPTS"という変数がどのように評価されているのかを確認してみましょう。
Java 以前の問題だと思います。
けむ
常連さん
会議室デビュー日: 2003/09/26
投稿数: 40
投稿日時: 2004-11-04 21:18
こんばんは。
レジストリに記述することで設定できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache Tomcat 4.1\Parameters

 JVM Option Count
 JVM Option Number n(nは数値)

を調べてみてください。
GooGoo
会議室デビュー日: 2003/08/02
投稿数: 9
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)