簡體   English   中英

Runtime.maxMemory()和-Xmx

[英]Runtime.maxMemory() and -Xmx

我期待Runtime.maxMemory()完全返回-Xmx,但它返回一個較低的值。 那它又回歸了什么?

-Xmx標志的解釋取決於VM。 某些VM(包括HotSpot)會強制執行此選項有效值的下限。 CCC提案不應該以這種方式提到-Xmx標志。

參考

返回Java虛擬機將嘗試使用的最大內存量,jvm可能不會使用您已定義為-Xmx參數的所有內存僅用於堆。

-Xmxn

指定內存分配池的最大大小(以字節為單位)。 此值必須是1024的倍數大於2MB。 附加字母k或K表示千字節,或m或M表示兆字節。 默認值為64MB。 此值的上限在Solaris 7和Solaris 8 SPARC平台上約為4000米,在Solaris 2.6和x86平台上為2000米,減去開銷金額。 例子:

  -Xmx83886080 -Xmx81920k -Xmx80m 

maxMemory()

返回Java虛擬機將嘗試使用的最大內存量。 如果沒有固有限制,則返回值Long.MAX_VALUE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM