Runtime.maxMemory()が正確に-Xmxを返すことを期待していましたが、より低い値を返します。それで、それは何を返しますか?
質問する
2362 次
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
メモリ割り当てプールの最大サイズをバイト単位で指定します。この値は、2MBより大きい1024の倍数である必要があります。文字kまたはKを追加してキロバイトを示し、mまたはMを追加してメガバイトを示します。デフォルト値は64MBです。この値の上限は、Solaris7およびSolaris8 SPARCプラットフォームでは約4000m、Solaris2.6およびx86プラットフォームでは2000mからオーバーヘッド量を差し引いたものになります。例:
-Xmx83886080 -Xmx81920k -Xmx80m
Java仮想マシンが使用しようとするメモリの最大量を返します。固有の制限がない場合は、値Long.MAX_VALUEが返されます。
于 2012-12-05T18:18:42.310 に答える