2011-07-24 5 views
2

私はubuntu 10.04 LTS 64bitを使用していますが、システムには4GBのRAMがあります。Javaプログラムでさらにメモリを割り当てます

1.1GB以上のメモリが必要なJavaプログラムを実行していますが、オペレーティングシステムで1.1 GB以上のRAMを使用することはできませんが、2.1 GBのRAMが使用され、1.9 GBは無料ですが、問題は何ですか? (この問題は、私は別のプログラムを実行し、同じ問題を抱えている、ちょうどこのプログラムのためではありません。)

私は何をすべき?あなたのプログラムは、あなたが64ビット構成で実行されていることにもかかわらず、32ビットプログラムとしてコンパイルされているよう

+0

を持ってSHOLD何が 'のulimit -a'あなたが使用するのと同じユーザーでそれを実行したときにあなたを伝えますそれらのプログラムのために? – Mat

+0

それは私があなたの '何も – Shahryar

答えて

2

が見えます。

  • 約4GB以上のメモリが必要な場合は、64ビットJVMを実行してください。これが機能するために、あなたは
  • は、JVMによって、最大ヒープサイズを増やして64ビットOSの切り替え -Xms <initial size> -Xmx <max size>
1

が鳴ります。 Javaアプリケーションを実行しているよう

+0

であることを述べていますulimit -a'のように見える? – Shahryar

+0

を取得していることができない、そしてどのようにプログラムをリンクしなかったと思うので、私は日食と私のプロジェクトを実行*最大メモリサイズ*は無制限 – Soren

+0

など、それはあなたが具体的にどのようなエラーが問題 – Soren