真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

eclipse如何修改jvm參數(shù)

這篇文章主要為大家展示了“eclipse如何修改jvm參數(shù)”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“eclipse如何修改jvm參數(shù)”這篇文章吧。

創(chuàng)新互聯(lián)建站長期為近千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為邵武企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站設計,邵武網(wǎng)站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

具體如下:

一般在不對eclipse進行相關設置的時候,使用eclipse總是會覺得啟動好慢,用起來好卡,其實只要對eclipse的相關參數(shù)進行一些配置,就會有很大的改善。

有兩種方法:
1、打開eclipse配置文件eclipse.ini,更改把-Xmx(其數(shù)值代表jvm可以使用的最大內存數(shù))
2.  運行java程序時,選擇run->run configuration->arguments,輸入-Xms100M -Xmx800M(-Xms代表jvm啟動時分配的內存大小,-Xmx代表可最大分配多少內存)。

今天在eclipse 中測試把文檔轉換為圖片的時候,報出了下面的錯誤:

java.lang.OutOfMemoryError: Java heap space

從上邊的異常信息可以看到,JVM 需要使用的內存已經超過了我們分配給虛擬機可以使用的最大內存。所以問題就轉化為如何設置eclipse 中jvm 的最大內存。

一、嘗試修改Eclipse.ini 文件 (此方法不行)

找到eclipse 目錄下的eclipse.ini 文件,修改下面的內容:

-Xms40m
-Xmx512m

修改后重啟eclipse ,發(fā)現(xiàn)根本不起作用。經過后來查閱一些資料,原來這里設置的最小內存和最大內存是不是給JVM 使用的,這個內存值包含了eclipse 自身使用的內存。

二、修改jdk 使用內存(此方法可行)

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

-Xms64m -Xmx128m

三、修改Run Configurations (此方法可行)

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

-Xms64m -Xmx128m

主要通過以下的幾個jvm參數(shù)來設置堆內存的:

-Xmx512m最大總堆內存,一般設置為物理內存的1/4
-Xms512m初始總堆內存,一般將它設置的和最大堆內存一樣大,這樣就不需要根據(jù)當前堆使用情況而調整堆的大小了
-Xmn192m年輕帶堆內存,sun官方推薦為整個堆的3/8
堆內存的組成總堆內存 = 年輕帶堆內存 + 年老帶堆內存 + 持久帶堆內存
年輕帶堆內存對象剛創(chuàng)建出來時放在這里
年老帶堆內存對象在被真正會回收之前會先放在這里
持久帶堆內存class文件,元數(shù)據(jù)等放在這里
-XX:PermSize=128m持久帶堆的初始大小
-XX:MaxPermSize=128m持久帶堆的最大大小,eclipse默認為256m。如果要編譯jdk這種,一定要把這個設的很大,因為它的類太多了。

四、查詢當前JVM 內存代碼

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

public class TestMemory {
 
  /**
   * @param args
   */
  public static void main(String[] args) {
    System. out .println( " 內存信息 :" + toMemoryInfo());
  }
 
  /**
   * 獲取當前 jvm 的內存信息
   *
   * @return
   */
  public static String toMemoryInfo() {
 
    Runtime currRuntime = Runtime.getRuntime ();
    int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);
    int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);
    return nFreeMemory + "M/" + nTotalMemory +"M(free/total)" ;
  }
}

以上是“eclipse如何修改jvm參數(shù)”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標題名稱:eclipse如何修改jvm參數(shù)
轉載來于:http://www.weahome.cn/article/jscggi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部