eclipse中設置JVM內存


一、   修改jdk 使用內存

  找到eclispe 中window->preferences->Java->Installed JRE ,點擊右側的Edit 按鈕,在編輯界面中的 “Default VM Arguments ”選項中,填入-Xms512m -Xmx512m 即可,具體如下圖:

這里的設置影響整個exlipse中的工程的java虛擬機的內存。

    -Xms是設置java虛擬機的最小分配內存;-Xmx則是最大分配內存;512m為內存空間

            一般-Xmx設置為你電腦物理內存的1/4,而把-Xms和 -Xmx設置為一樣,

            其實你可以設置得更大一些,只要系統能分配足夠的內存就可以了,如果設置過大系統會提示你的。

二、修改Run Configurations

1.在代碼上右鍵,依次點擊“Run As ”-> “Run Configurations ”,在Arguments 參數中的“VM arguments: ”中填入如下值即可。

-Xms64m -Xmx128m

2.從工程中設置

  右鍵單擊工程,選擇properties->Java Editor->Run/Debug Settings->雙擊工程主程序。即彈出配置編輯框:

1和2兩種方法是等價

 

注意:jdk 和Run Configurations兩個地方都設置了的話,起作用的是Run Configurations,相當於父子繼承關系,子類覆蓋了父類的配置

 

三、查詢當前JVM 內存代碼

下面是查詢當前JVM 內存大小的代碼,可以測試以上設置后JVM 的內存是否會變化。增加JVM 內存的配置項后,無需重新啟動eclipse 。具體的代碼如下:

 

package com.springTest.reference;

public class JDKMemoryTest {

    public static void main(String[] args) {
        Runtime currRuntime = Runtime.getRuntime();
        long nFreeMemory = currRuntime.freeMemory() / 1024 / 1024;
        long nTotalMemory = currRuntime.totalMemory() / 1024 / 1024;
        System.out.println("內存信息:freeMemory=" + nFreeMemory + "M, totalMemory=" + nTotalMemory);
    }

}

 

 

 

 

本文出自 “點滴積累” 博客,請務必保留此出處http://tianxingzhe.blog.51cto.com/3390077/1651525

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM