2

私はstackoverflowのさまざまな投稿を読み、JVMのヒープサイズを増やす方法を見つけようとしています。-vmargs -Xms256m -Xmx4096mこのコマンドによってヒープサイズが大きくなることはわかっています。しかし、それが機能していないか、コマンドの使用方法がわかりません。JVMフォルダーに移動してこのコマンドを入力する必要があることを読みましたが、仮想マシンでJavaを見つけることができません。

また、eclipse.iniファイルの値を変更することでそれを実行できることも読みましたが、ファイル内にヒープサイズに関連するものが見つかりません。grep javaを実行すると、ヒープサイズが324mであることがわかります。

誰かがヒープサイズをどこでどのように増やすべきかを教えてもらえますか?

4

3 に答える 3

7

起動しようとしているアプリケーションによって異なります。

Java実行可能ファイルを使用してコマンドラインからJavaコードを実行している場合は、これらのパラメーターを引数としてJava実行可能ファイルに渡すだけです。

java -Xms256m -Xmx2096m <main class>

EclipseのJVMメモリを増やしたい場合は、ファイルの最後に次の行を追加してeclipse.iniを更新できます。

-Xms256m
-Xmx4906m

JVMを使用するソフトウェア(tomcat、weblogicなど)の場合、JVM引数を設定するためにそれらのドキュメントに従う必要があります。通常、JVM引数を設定するオプションがあるスタートアップスクリプトを提供します。

于 2012-06-14T18:51:03.980 に答える
4

タグで示されているように、Scalaを使用-Jしている場合は、Javaに渡す必要のある引数のプレフィックスとして使用します。このような:

scala -J-Xms256m -J-Xmx4096m

これにより、256メガバイトの初期メモリと4ギガバイトの最大メモリでインタプリタが実行されます。

同じことがとで使用できscalacますfsc

さて、あなたがjavaものを実行するために使用しているなら、あなたはそれらを直接渡すだけです:

java -Xms256m -Xmx4096m <some other stuff>

他のものを使用している場合は、使用しているものを教えてください。そうでない場合は、サポートできません。

于 2012-06-14T21:27:27.217 に答える
2

あなたはこれを試すことができます:

java -Xms64m -Xmx256m HelloWorld

HelloWorldがアプリケーションに置き換えられ、他の引数が好みに合わせてカスタマイズされる場合!

ソース: http: //viralpatel.net/blogs/jvm-java-increase-heap-size-setting-heap-size-jvm-heap/

于 2012-06-14T18:49:26.043 に答える