10

Runtime.maxMemory()が正確に-Xmxを返すことを期待していましたが、より低い値を返します。それで、それは何を返しますか?

4

3 に答える 3

5

-Xmxフラグの解釈はVMに依存します。HotSpotを含む一部のVMは、このオプションの実効値に下限を適用します。CCCの提案では、このように-Xmxフラグについて言及するべきではありませんでした。

参照

于 2012-12-05T18:14:20.750 に答える
4

Java仮想マシンが使用しようとするメモリの最大量を返します。jvmは、-Xmxヒープのみのパラメータとして定義したすべてのメモリを使用しない場合があります。

于 2012-12-05T18:11:20.150 に答える
1

-Xmxn

メモリ割り当てプールの最大サイズをバイト単位で指定します。この値は、2MBより大きい1024の倍数である必要があります。文字kまたはKを追加してキロバイトを示し、mまたはMを追加してメガバイトを示します。デフォルト値は64MBです。この値の上限は、Solaris7およびSolaris8 SPARCプラットフォームでは約4000m、Solaris2.6およびx86プラットフォームでは2000mからオーバーヘッド量を差し引いたものになります。例:

       -Xmx83886080
       -Xmx81920k
       -Xmx80m

maxMemory()

Java仮想マシンが使用しようとするメモリの最大量を返します。固有の制限がない場合は、値Long.MAX_VALUEが返されます。

于 2012-12-05T18:18:42.310 に答える