一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - eclipse修改jvm參數調優方法(2種)

eclipse修改jvm參數調優方法(2種)

2021-04-01 14:51qq_38835878 Java教程

本篇文章主要介紹了eclipse修改jvm參數調優方法(2種),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了eclipse修改jvm參數調優方法(2種),分享給大家,具體如下:

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

有兩種方法:
1、打開eclipse配置文件eclipse.ini,更改把-Xmx(其數值代表jvm可以使用的最大內存數)
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 文件,修改下面的內容:

?
1
2
-Xms40m
-Xmx512m

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

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

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

?
1
-Xms64m -Xmx128m

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

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

?
1
-Xms64m -Xmx128m

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

 

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

 

四、查詢當前JVM 內存代碼

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)" ;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_38835878/article/details/79255719

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丰满在线观看 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 亚洲精品免费在线观看 | 男人肌肌捅女人 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 性妲己| 久青草国产97香蕉在线视频 | 四虎在线永久免费视频网站 | xxxxxx日本处大片免费看 | 亚洲精品福利一区二区在线观看 | 日韩欧美综合在线二区三区 | 久久中文字幕综合不卡一二区 | 好吊色永久免费视频大全 | 日本xxxxxx片免费播放18 | 亚洲国产在线视频中文字 | 动漫人物差差插曲漫画 | h肉动漫在线视频无修无遮挡 | 无人区1免费完整观看 | 日韩精品成人a在线观看 | 成 人免费va视频 | 袖珍人与大黑人性视频 | 成人免费在线视频 | 精品国产区| 99视频精品全部免费观看 | 午夜一个人在线观看完整版 | 精品一卡2卡3卡4卡5卡亚洲 | 亚洲性69影视 | 荡女人人爱 | 玩逼逼| 女班长的放荡日记高h | 99热在线精品播放 | 99久久99久久免费精品蜜桃 | 亚洲视频第一页 | 国产高清在线看 | 男人的j插入女人的p | 日韩欧美一级大片 | 四虎在线最新地址公告 | 青青草99久久精品国产综合 | 国产精品国语自产拍在线观看 | 桃色导航 | 91porny紧身翘臀 |