2011-03-10 12 views
0

64ビットLinux OS上でjdk 1.5_22バージョンのJBOSS 5.01バージョンにアプリケーションをデプロイしようとしています。比較するとほぼ2倍のメモリが使用されていますMAC OS上で実行されている32ビットのjv​​mに転送します。 Linux 64ビットシステムへのパッチはありますか? または、なぜこのように動作していますか? 64ビットにはより多くのメモリが必要であることを認識しています。これは、32ビットと比較して64ビットのメモリフットプリントであるとOracleから報告されている記事になります。64ビットLinuxシステムでのメモリ使用量がMAC 32ビットより2倍です

+3

ポインタは2倍の大きさです。他に何かご質問は? –

+0

どのように(各システムで)メモリ使用量を測定していますか? –

答えて

4

Java 6 VMでは、 UseCompressedOopsを追加すると、ポインタのサイズが小さくなります。

java -XX:+UseCompressedOops ...

http://wikis.sun.com/display/HotSpotInternals/CompressedOops

+0

私たちはこのオプションを試しましたが、メモリの変更はごくわずかでした.Wexのオプションを使用してヒープサイズを増やしてみました。同じことを証明するOracle(Sun)の記事やリンクがあるかどうかを知りたい – MSSV

3

明示的-Xmxと最大ヒープサイズを設定していますか?そうでなければ、default heap sizeは32ビットの場合よりも64ビットの方が大きいことに注意してください。

関連する問題