Javaアプリケーションは、別のJavaアプリケーションを実行し、プロセス "java -jar j.jar"を実行します。 J.jarは、与えられたデータセットに応じてたくさんのメモリを使用することが知られており、多くの場合、OutOfMemoryErrorヒープを取得します。ですから、できるだけ多くのメモリを割り当てることができるように、-Xmxを使用したいと思います。私は、システム全体のメモリを取得し、-Xmxの80〜90%を指定することを考えていました。Java -Xmx、システム上の最大メモリ
私の問題に対して解決策はありますか?そして、私のソリューションはどのように鳴りますか?
編集:使用しているメモリがJARファイルをパックするために使用するJavaの組み込みpack200圧縮であるため、メモリ消費量を減らすことはできません。
だから、実際には、システムメモリの量を決定するためにJavaを使用する方法を求めていますか? –
はい、それは1つの可能な解決策であり、あなたが方法を知っているなら、それが分かると分かるでしょう。 –
あなたは64ビットのJVMを実行していますか?あなたが32ビットを実行している場合は、無料のmemが7Gとなった場合、'80% 'のビットに問題が発生します。たとえば、 –