質問: ubuntuサーバーのプロセスに割り当てられるメモリを増やすにはどうすればよいですか? 並行性の高いメッセージングサーバーをセットアップしようとしていますが、大量のメモリを使用しているようです。現在、サーバーosはubuntuで、サーバーソフトウェアはjavaで記述されています。負荷がかかるとメモリ不足の例外が発生しますが、8gb ramの70%しか使用されていません。javaプロセスにより多くのメモリを割り当てるにはどうすればよいですか?
回答: javaプロセスで使用される最大のメモリはヒープであり、ほとんどのjavaオブジェクトが格納されます。デフォルトでは、1gbまたはその一部に制限されています。メモリが存在します。ヒープスペースが不足すると、javaメモリ不足の例外が発生します。-xmxオプションを使用して、jvmのヒープのサイズを増やす(または減らす)ことができます)例:java -xmx=2048m ... 32ビットjvmを使用している場合、2.5〜3gbを超えて確実に設定することはできません。この制限を回避するには、64ビットjvmに切り替える必要があります。