JAVA ヒープ サイズを増やすにはどうすればいいですか?

JAVA ヒープ サイズを増やすにはどうすればいいですか?

デフォルトのJavaヒープサイズを増やす必要がありますOpenNMS リンクサービスはスムーズに実行されており、幸運なことに、サーバーに最大負荷がかかっているときでも、インストールされているメモリの合計の 4/5 が常に空いています。それでも、Java のパフォーマンスは最高ではありません。したがって、デフォルトの Java ヒープ サイズを増やす必要があります。

誰かやり方を教えてもらえますか?

私は Ubuntu 12.04 lts を使用しており、インストールされているメモリの合計は 16 GB で、そのうち通常 2 GB から 4 GB が使用されます。

すでに以下の質問を確認しましたが、問題の解決には役立ちませんでした。

  1. Java に割り当てられるメモリを増やすにはどうすればいいですか? java.lang.OutOfMemoryError: Java ヒープ スペース

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

  3. Java に割り当てられるメモリを増やすにはどうすればいいですか? java.lang.OutOfMemoryError: Java ヒープ スペース

追加の詳細が必要な場合は、お気軽に編集またはコメントしてください。

答え1

java -Xmx4096mヒープを 4 GB に設定するには、を使用できます。

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

答え2

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

事前に割り当てられたヒープを最大サイズに設定すると、呼び出し回数を減らしてスタック メモリ サイズを増やすことによってのみ効率が向上します。

うーん...ヒープ サイズが小さいほど速く反応する必要がないので、ガベージ コレクターの速度が少し遅くなる可能性もあります。

上記のヒープ サイズの調整は両方とも、Java コマンド ラインで実行できます。

関連情報