2010-12-04 9 views
3

WebSphere/J2EEアプリケーション(JVMも64ビット)を実行するために、Windows 2003サーバー64ビットを使用します。マシンには16GBの物理メモリーがあります。残念ながら、私たちのアプリケーションはメモリを大量に使用しており、メモリを追加するまでにはまだ時間がかかります。Windows 64ビットプラットフォームで安全に使用できる最大Javaヒープサイズはいくらですか?

私は、オペレーティングシステム自体に一定量のメモリが必要であると理解しています。つまり、これがシステム上で実行されている唯一のアプリケーションであると仮定すると、安全な(ページングなしの)最大ヒープサイズはどれくらいですか?

答えて

2

私は答えが多くの要因に依存すると考えていますが、その多くは予測するのが難しいです。

IMOでは、安全な最大ヒープサイズを決定する最も現実的な方法は、試行錯誤によるものです。私は約15Gbの最大ヒープサイズから始め、システムのメモリ/ページング統計を見て、上下に調整します。

0

最高のアイデアは、最初の答えhereをチェック...実験している...それはあなたを助ける...

あなたは別のヒープサイズのために実験を行うためにバッチファイルを作成し、それがクラッシュした場所を確認することができます...

0

2つのメモリバンクがある場合2つのCPUを使用している場合、メモリの半分以上を使用すると、アプリケーションのパフォーマンスが大幅に低下することがあります。メモリバンクサイズの約3/4を使用すると、最高のパフォーマンスを得ることができます。

さらに多くのメモリを使用するとパフォーマンスは向上しますが、予想通りの縮尺ではなく、GC時間も大幅に飛躍します。

関連する問題