web-dev-qa-db-ja.com

Javaヒープサイズを増やす方法

デフォルトのJavaヒープサイズを増やしてOpenNMS Linkdサービスを円滑に実行する必要があります。それらがサーバーの最大負荷である場合でも、所定の時間。まだJavaは、その頑固さを実行していません。したがって、デフォルトのJavaヒープサイズを増やす必要があります。

誰もそれを行う方法を教えてもらえますか?

Ubuntu 12.04 ltsを使用していますが、インストールされているメモリの合計は16 GBで、そのうち2 GB〜4 GBが一般的に使用されています。

私はすでに以下の質問を確認しましたが、私の問題を解決する助けにはなりませんでした。

  1. javaに割り当てられたメモリを増やす方法?Java.lang.OutOfMemoryError:Java heap space

  2. 仮想メモリサイズと常駐サイズの比較

  3. javaに割り当てられたメモリを増やす方法?Java.lang.OutOfMemoryError:Java heap space

必要な追加の詳細については、自由に編集またはコメントしてください。

6
Hrish

Java -Xmx4096mを使用して、ヒープを4 GBに設定できます。

その後、export _Java_OPTIONS=-Xmx4096mを(.bashrc、.zshrc)ファイルでシェルに追加できます。

15
zeitue

うーん.... Javaのパフォーマンスは、必ずしもヒープサイズのサイズとは関係ありません。最大サイズを増やすことで、メモリ不足エラーの1つの原因を防ぐことができます(このJavaエラーを生成するものは他にもあります)。

事前に割り当てられたヒープを最大サイズに設定した場合、呼び出しの数を減らしてスタックメモリサイズを増やすことで、唯一の効率が得られます。

うーん...小さなヒープサイズほど迅速に反応する必要がないので、ガベージコレクターを少し遅くするかもしれませんね。

上記のヒープサイズの調整は、Javaコマンドラインで使用できます。

0
mdpc