2017-12-06 12 views
-1

ヒープ初期値がJava APIを介して0であることがわかりました XmsとXmxの値を設定しましたが、ヒープの初期値が0でないことがJava APIによって確認されましたXmsとXmxの値を設定しません。発見されたヒープの初期値はJava APIを通じて0ではありません。私はJDK1.5がこの問題を持っているだろうことがわかっ Xmx値を設定するのはなぜですか?Java API get heap initの値は0ですか?

  1. -Xmx512M
  2. -Xms256M -Xmx512M
  3. 設定されていません。 MemoryUsage heapMemoryUsage = ManagementFactory.getMemoryMXBean()。getHeapMemoryUsage(); heapMemoryUsage.getInit();

    私は原則

+0

あなたの質問は非常に理解しにくいです。英語は悪いですが、それは受け入れられますが、私はそれを正しく読んでいると仮定して質問は理解できないようです。私が質問について収集しているところから、 "Xmx"(最大ヒープサイズ)で設定している値は "0"です。 – Wayne

+0

@Immortal - コマンドライン引数をここに貼り付けることができますか? –

答えて

1

を解釈するために全力をしようと知ってほしい:-Xmsは、あなたが最小ヒープサイズを設定できます。これがJVMの始まりです。プロセスがより多くのメモリを必要とするため、OSはメモリを要求します。 -Xmxでは、最大ヒープサイズを設定できます。プロセスが-Xmxに設定した値を超えると、java.lang.OutOfMemoryErrorがスローされます。

おそらく、これはあなたが必要とするものです:How's the default java heap size determined

+0

"最大ヒープサイズと拡張子で、最大限のメモリ"というのはちょっとした提案です。このコメントは必要に応じて削除します。 – Wayne

+0

私はあなたのコメントを残念ながら残しておきます:Javaのメモリはヒープとスタックであり、 '-Xmx'はスタックを制限しません。 –

+0

あなたはその声明に関しておそらく(カップル)リンクを投稿できますか?私はあなたを嘘つきと呼んでいるわけではありませんが、Xms/Xmxがメモリに直接関係するのではなく、ヒープ/スタックの深さに関連していることを誓ってもらえたので興味があります。私は実際にこのtbhで読んで楽しむだろう、あなたが知っているほど。 – Wayne

関連する問題