亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何確定默認的Java堆大???

如何確定默認的Java堆大???

呼啦一陣風 2019-07-02 15:39:54
如何確定默認的Java堆大???如果我忽略了-Xmxn選項來自Java命令行,然后將使用默認值。根據Java文檔“根據系統配置在運行時選擇默認值”哪些系統配置設置影響默認值?
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

在Windows上,可以使用以下命令查找運行應用程序的系統上的默認值。

Java-XX:+PrintFlagsFinalVersionfindstr HeapSize

尋找選擇MaxHeapSize(為-Xmx)和InitialHeapSize-Xms.

在unix/linux系統上,您可以

Java-XX:+PrintFlagsFinal-version x grep HeapSize

我相信結果輸出是以字節為單位的。


查看完整回答
反對 回復 2019-07-02
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

根據垃圾收集器人類工效學[甲骨文]:

初始堆大小:

機器物理內存的1/64更大或一些合理的最小值。在J2SE5.0之前,默認的初始堆大小是一個合理的最小值,這取決于平臺??梢允褂?xms命令行選項覆蓋此默認值。

最大堆大?。?/strong>

小于物理內存的1/4或1GB。在J2SE5.0之前,默認的最大堆大小是64 MB??梢允褂?xmx命令行選項覆蓋此默認值。

最新情況:

正如湯姆·安德森在他的評論中指出的那樣,上面提到的是服務器級的機器.從…5.0 JavaTM虛擬機中的人機工程學:

在J2SE平臺5.0版本中,一種稱為服務器類計算機的計算機被定義為

  • 2個或更多物理處理器
  • 2或更多GBytes物理內存

除了運行Windows操作系統版本的32位平臺之外。在所有其他平臺上,默認值與1.4.2版本的默認值相同。

在J2SE平臺版本1.4.2中,默認情況下進行以下選擇

  • 初始堆大小為4兆字節
  • 最大堆大小為64兆字節


查看完整回答
反對 回復 2019-07-02
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

Java 8占用Xmssize(最小HeapSize)的物理內存的1/6以上,占用-Xmxsize(最大HeapSize)不到物理內存的1/4。

您可以檢查默認Java堆大小通過:

在……里面:

java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"

在……里面linux:

java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'

哪些系統配置設置影響默認值?

你的物理內存&Java版本。


查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關注
  • 2302 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號