在Java 中增加堆空間| D棧
文章推薦指數: 80 %
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設定最大大小;我們需要使用第二個命令。
-Xms
我們使用-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
延伸文章資訊
- 1Determining the Java heap memory size - IBM
The Java heap is memory that contains objects used by Java programs. It contains objects that are...
- 2Java Heap - Javatpoint
In Java, a heap is a chunk of memory which is shared among all threads. In a heap, all class inst...
- 3Heap Tuning Parameters (Sun Java System Application ...
Sun Java System Application Server Enterprise Edition 8.2 Performance Tuning Guide ... You can co...
- 4java.lang.OutOfMemoryError Java heap space? 怎麼解?
前言因為工作關係,其實不只會碰到node.js有時候還會協助其他專案,而有的專案就是用java 寫的很久之前在伺服器噴出一個OutOfMemoryError: Java heap ...
- 5在Java 中增加堆空間| D棧
Java Heap. 創建時間: April-26, 2022. 使用命令列增加Java 堆大小; 在整合開發環境(IDE) 中增加Java 堆大小. 在Java 中,堆空間主要用於垃圾收集和為...