Javaランタイムパラメータを変更するにはどうすればよいですか?


16

Windowsでは、Javaランタイムパラメーターに-Xincgc -Xmx2048Mのようなものを入力することで、Javaが使用できるRAMの量を変更できます。Ubuntuでこれを行うにはどうすればよいですか?

回答:


6

私が間違えなければ、それらはLinuxでも同じです。Javaコマンドを使用するには、2個のオプションがあります:

  • Xmxは最大メモリヒープサイズを設定します。
  • Xmsは最小メモリヒープサイズを設定します。

それでうまくいく-Xmx1024m -Xms128mはずです。

これman javaは、ターミナルでを実行することからの抜粋です

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

基本的に、同じパラメーターを使用した疑いについてまとめています。

これを使用するには、ターミナルに移動し、jarプログラムで入力します。私の例では、Minecraftサーバーを使用していますjava -Xms1024M -Xmx2048M -jar minecraft.jar

これが起こるイメージです:

ここに画像の説明を入力してください

パラメーターは大文字と小文字を区別することに注意してください。したがって、xmx1024MはXmx1024Mと同じではありません。


さて、どのパラメーターを使用するべきかは尋ねませんでした。パラメータを入力する場所を尋ねました。-Xmx1204m -Xms128mと入力すると、不明なコマンドが表示されます。
アンドリ

あなたの質問から、あなたはすでにそれらを使用していたので、あなたはすでにそれらをどこに入力するか知っていたようです。ごめんなさい。回答を更新して、コマンドの出力のイメージと、javaおよびパラメーターの完全なコマンドラインを含めました。これはすべて端末から入力されます。
ルイスアルバラード

10

Linuxでも同様です。オプションを永続的にしたい場合は、JAVA_OPTS環境変数をエクスポートできます。

ユーザーごとに行うことをお勧めします。次の行を含めるため.profileに、ホームディレクトリ内のファイルを変更します(または.bash_profile、存在する場合はbashを使用ます)。

export JAVA_OPTS='-Xincgc -Xmx2048M'

これを設定した後、シェルセッションを再起動して適用する必要があります。

または、/ etc / profileでシステム全体のプロファイルを変更することもできます。

編集:Javaブラウザプラグインの設定は、Javaコントロールパネルhttp://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.htmlで定義されています。


Linuxに同じことがどのように当てはまりますか?コントロールパネルに移動してJavaを開き、設定を変更することはできません。私は何をしますか?
アンドリ

1
私が間違っていなければ、そのコントロールパネルはブラウザのJavaプラグインにのみ適用されます。それはあなたが何を見て、それが/ JRE / binに/ ControlPanelを(に配置されている場合はdocs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/...
jjmontes

そういう意味じゃない。私が知る必要があるのは、Javaが現在よりも多くのRAMを使用できるようにする方法だけです。
アンドリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.