• ベストアンサー

Runtime.getRuntime().maxMemory()

Javaを起動するときに最大メモリ割り当て量として,オプション-Xmx500m を使用しました. そのとき,Runtime.getRuntime().maxMemory()によって得られる値が, 466092032と500MBに少し足りませんでした. この差はどこから来るのか, 教えて頂ける方いらっしゃいませんでしょうか. 減り方に決まりはあるのでしょうか.

質問者が選んだベストアンサー

  • ベストアンサー
  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

海外でも同じような疑問を抱いた方がいるようです。 http://www.velocityreviews.com/forums/t134564-runtimegetruntimemaxmemory-xms-xmx.html 確実ではありませんが、 「JVM自身のメモリ領域として64M分差し引かれているのではないか?」 という結論です。

higedansya
質問者

お礼

遅くなりましたが,ご回答ありがとうございました.

関連するQ&A