在Java 中增加堆空間| D棧

文章推薦指數: 80 %
投票人數:10人

Java Heap. 創建時間: April-26, 2022. 使用命令列增加Java 堆大小; 在整合開發環境(IDE) 中增加Java 堆大小. 在Java 中,堆空間主要用於垃圾收集和為物件分配記憶體。

Java貼士 如何在Java中以十六進位制字串轉換位元組陣列 如何在Java中執行字串到字串陣列的轉換 如何在Java中將整型int轉換為字元char 如何在Java中從檔案中刪除換行符 如何在Java中按日期對ArrayList中的物件進行排序 如何在Java中比較兩個日期 如何在Java中為日期增加一天 如何在Java中連線兩個陣列 reportthisad 貼士文章 Java貼士 在Java中增加堆空間 使用命令列增加Java堆大小 在整合開發環境(IDE)中增加Java堆大小 在Java中,堆空間主要用於垃圾收集和為物件分配記憶體。

在我們的機器上安裝JVM時會分配一個預設的堆空間,但它可能會有所不同。

以下幾點展示了我們如何在Java中使用兩種方法來增加堆大小。

使用命令列增加Java堆大小 在Java中增加堆大小的第一種方法是使用命令列執行覆蓋預設Java堆空間的命令。

我們遵循以下兩個步驟。

第1步:檢查Java中的預設最大堆大小 在我們更改Java中的堆大小之前,我們必須知道分配給JVM的預設最大堆大小。

為此,我們使用程式碼Runtime.getRuntime().maxMemory()返回最大堆大小(以位元組為單位)。

在程式中,我們以位元組為單位獲得最大堆空間,並將其轉換為更易讀的格式,如兆位元組或千兆位元組。

輸出顯示我們當前的預設大小約為1.48GB。

我們執行此步驟是為了不分配小於堆預設大小的大小。

publicclassJavaExample{ publicstaticvoidmain(String[]args){ doublemaxHeapSize=Runtime.getRuntime().maxMemory(); StringsizeInReadableForm; doublekbSize=maxHeapSize/1024; doublembSize=kbSize/1024; doublegbSize=mbSize/1024; if(gbSize>0){ sizeInReadableForm=gbSize+"GB"; }elseif(mbSize>0){ sizeInReadableForm=mbSize+"MB"; }else{ sizeInReadableForm=kbSize+"KB"; } System.out.println("MaximumHeapSize:"+sizeInReadableForm); } } 輸出: MaximumHeapSize:1.48046875GB 步驟2:使用命令列設定最大堆大小 現在我們知道了最大Java堆空間,我們使用命令列來增加它。

為了獲得我們可以用來修改堆大小的命令,我們開啟命令列並使用命令java-X返回一個完整的命令列表,但我們只對以下兩個命令感興趣。

命令-Xms設定初始和最小堆大小,而-Xms設定最大大小;我們需要使用第二個命令。

-XmssetinitialJavaheapsize -XmxsetmaximumJavaheapsize 在命令列中,我們編寫以下命令來執行我們在第一步中看到的程式。

我們使用-Xmx2g將堆大小增加2GB。

請注意,我們將儲存單元寫為單個字元;例如,如果我們想設定一個2GB的堆大小,我們寫2g。

輸出顯示大約1.4GB的預設大小現在修改為2.0GB。

java-Xmx2gJavaExample 輸出: MaximumHeapSize:2.0GB 在整合開發環境(IDE)中增加Java堆大小 如果我們執行程式,我們還可以在IDE中增加Java堆空間。

儘管某些IDE可能有不同的步驟來執行任務,但如果我們遵循這些步驟,我們可以在大多數IDE中修改堆大小。

我們在選單欄中找到執行選單項。

在執行選單項中,我們必須開啟一個名為執行配置或編輯配置的選項。

將開啟一個對話方塊,顯示有關我們要使用配置執行的應用程式的詳細資訊。

將有兩個輸入框:一個用於程式引數,第二個用於VM引數。

如果沒有VM引數的輸入框,我們可以使用ModifyOptions按鈕新增它們。

在VM引數的輸入框中,我們編寫以下命令來執行增加堆大小的程式。

-Xmx2g 相關文章-JavaHeap 在Java中實現最小堆 在Java中實現最小最大堆 在Java中匯入.cer在Java中宣告一個常量字串 xx



請為這篇文章評分?