精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

縮短eclipse的啟動時間的JVM優化

開發 后端
我所使用的eclipse是Eclipse Java EE IDE for Web Developers 3.8版本. 跑在MAC OSX上, SSD+8G RAM, 這么高性能的機器竟然不能秒開eclipse, 這太說不過去了. 哦,還有我使用的JVM是Oracle的HotSpot,來自于JDK1.6 64bit.
追加: 首先要聲明一下,這個案例在<深入理解JVM虛擬機>這本書中也提到過. 這本書是我曾經學習JVM的***本書.里面關于Heap的優化思想,來源于此.建議大家想學JVM原理的,可以找來此書看看. 寫這篇文章,是因為最近在給一個社交網站服務器做調優,突然覺得我機器上的eclipse跑的比較多,所以順便優化下eclipse.至于基于 WebSphere服務器的性能調優,這回涉及到更多的工具和方法,會在以后的文章中看到.

 

最近自從eclipse安裝了很多插件以后,啟動變得非常的慢,每次啟動,要消耗近半分鐘.這是不正常的. 今天決定好好優化一下.

我所使用的eclipse是Eclipse Java EE IDE for Web Developers 3.8版本. 跑在MAC OSX上, SSD+8G RAM, 這么高性能的機器竟然不能秒開eclipse, 這太說不過去了. 哦,還有我使用的JVM是Oracle的HotSpot,來自于JDK1.6 64bit.

首先,在優化前,讓我們看看eclipse啟動時,JVM的各項性能指標. 因為我并不能準確的判定eclipse的啟動完成時間, 所以我只能說大約事件.

首先啟動JDK自帶的JVM性能監視工具,在java\bin的目錄下,有一個jvisualvm,它是綁定在JDK中的visualvm.雙擊啟動 visualvm. 然后啟動eclipse, 在eclipse啟動完成以后,使用visualvm的查看eclipse的Visual GC情況, 如圖:

上圖中說明在eclipse的啟動過程中,JIT對字節碼進行了向機器碼的編譯,花去了22秒的時間.Class加載花去了10秒的時間,Minor GC發生了72次,花去0.64秒,Full GC發生了12次,僅僅花去了61毫秒.

我們再去MBean選項查看,發現新生代使用ParNew垃圾收集器,而老年代使用的是CMS垃圾收集器.

總上情況看出,由于MAC的性能比較好,所以垃圾回收并沒有消耗太多的時間,并且CMS+ParNew本身就是并行垃圾回收,不會造成用戶程序太多的停頓. 時間主要消耗在了JIT的即時編譯和Class加載上了.

首先要優化的就是class加栽.因為eclipse這個工具是一個成熟的工具,經過了這么多人的驗證,所以我充分信任eclipse的代碼,允許 eclipse的代碼在加載的時候,跳過字節碼驗證. 關閉字節碼驗證的方法是在vm的args中加入參數 -Xverify:none. 對于eclipse來說,找到eclipse.ini, 加入-Xverify:none. 讓我們再重啟一下eclipse,看看class加載時間是否減小. 再次啟動,發現class加載事件縮小到7秒,比之前少了3秒.

然后優化的是JIT的時間. 在使用eclipse編寫程序時,主要是文本編輯,編譯和運行,JIT雖然可以帶給我們高性能,但是JIT在編譯機器碼的時候,卻要消耗很多的時間. eclipse對項目的編譯和運行本身就很慢,切運行時是啟動一個新的java進程,跟eclipse本身無關,所以,我可以接受拋棄JIT編譯器,而只是用JVM解釋器執行字節碼所帶來的效率降低. 這樣可以去除JIT編譯的時間. 做法如下,在eclipse.ini中加入vm的參數 -Xint, 意思是只使用解釋器. 讓我們來看看結果:

JVM編譯器時間變成了0, 一下減掉20秒. 但是,由于缺少了運行時的即時編譯優化方案,代碼的運行時間變長了, eclipse的整體啟動時間慢了更多,超過了30秒. 由此可見,JIT是多么有用的一項技術.所以禁止JIT的嘗試失敗了.我們把之前的參數-Xint去掉.

哦,對了,我還裝了很多的插件,尤其是android開發插件.啟動的時候對插件的激活也會花去很多時間. 屏蔽插件激活的方法: Windows -> Preferences, 輸入 “startup”, 點擊 “Startup and Shutdown”, 把不需要的插件勾掉. 此外,還需要關掉不必要的validation,方法為:Windows -> Preferences -> Validation. 只選你需要的.

做完以上工作,我發現eclipse啟動稍微快了一些. 掐著秒表計算的花了大約15秒.

***,再優化一下GC和堆棧吧.雖然說,GC已經表現的很好了,都沒有超過1秒,但是GC的頻率如此高,說明JVM的內存的分配是不合理的.為此,我們需要重新對JVM內存進行劃分. 為了對JVM的內存進行合理分配,我們需要了解eclipse啟動過程中,GC到底發生了什么事情. 打開gc log的方法如下:

想eclipse.ini的vm參數中添加

-XX:+PrintGCDetails

-Xloggc:/users/joey/Documents/gc.log

啟動eclipse,生成gc.log, 打開log,進行分析.

***次Minor GC發現,新生代的大小約為20M. 堆的大小約為40M. 再接下來的GC中,新生代始終沒有擴容.這說明,新生代的大小合適.
0.720: [GC 0.720: [ParNew: 17024K->2112K(19136K), 0.0099529 secs] 17024K->2324K(38848K), 0.0100285 secs] [Times: user=0.03 sys=0.00, real=0.01 secs] 

***次發生Full GC時,發現老年代已經擴容到約93M,而永生代擴容到約128M
67.213: [Full GC (System) 67.213: [CMS: 57969K->57877K(93124K), 0.3563491 secs] 62179K->57877K(112260K), [CMS Perm : 80490K->80392K(128708K)], 0.3565176 secs] [Times: user=0.36 sys=0.00, real=0.36 secs]

而直到***一次GC, 老年代占用也沒超過125M,永生帶占用也沒有超過125M. 但他們的占用空間均超過了100M. 由此,我們有理由規定一個初始堆大小. 最終,通過分析,我給eclipse.ini添加了如下幾個參數:

  1. -server  
  2. -Xverify:none  
  3. -XX:PermSize=128m  
  4. -XX:MaxPermSize=256m  
  5. -Xms256m  
  6. -Xmx512m  
  7. -Xmn40m  
  8. -Xss2m 

-server是讓JVM以server模式運行,加重JIT的優化作用,由于eclipse是經常開著不關,在server模式下,JIT會隨著運行的時間,把字節碼更深刻的變成成機器代碼.加快運行速度.

-Xverify:none, 跳過對字節碼的驗證.

PermSize永生帶設置為128M,堆的初始大小設置為256M,新生代站了40M. 每個線程棧大小設為2M.

在這種設置下,Full GC已經完全消失,但還是剩下了20次左右的Minor GC,大約花掉0.3秒, 這是可以接受的. 如果為了完全消除GC而把新生代的空間設大,那也是一種內存的浪費. 重啟eclipse,啟動時間已經落在了15秒之內.如圖:

原文鏈接:http://my.oschina.net/xpbug/blog/111250

【編輯推薦】

  1. 探索Java語言與JVM中的Lambda表達式
  2. 走進JVM,淺水也能捉魚!
  3. JVM中的Hello World
  4. JVM的內存溢出異常
  5. Final關鍵字對JVM類加載器的影響
責任編輯:張偉 來源: oschina
相關推薦

2013-03-04 10:20:23

JVM優化eclipseJVM

2022-07-11 09:41:51

SnapFirefoxMozilla

2025-09-04 07:45:33

2024-02-26 00:00:00

GolangRedisDocker

2009-02-18 16:34:32

優化Windows啟動時間

2020-02-12 08:50:05

Linux命令啟動時間

2022-05-04 17:50:51

Linux

2024-05-31 14:06:55

SpringCDSGraalVM

2011-08-08 18:39:42

Windows7啟動時間

2011-09-06 10:00:10

WindowsVist

2018-05-21 08:52:15

Linux應用程序啟動時間

2009-07-09 16:33:06

eclipse jvm

2009-07-08 13:22:48

JVM termina

2023-09-01 08:59:57

2011-11-28 10:50:56

JavaJVM優化

2011-09-19 16:30:52

Vista系統啟動等待時間

2018-11-23 15:25:00

Windows10Windows啟動時間

2010-09-17 13:45:40

JVM termina

2011-02-17 09:34:24

SharePointPowerShell

2012-05-25 09:29:49

IE9瀏覽器
點贊
收藏

51CTO技術棧公眾號

国产人与zoxxxx另类91| 国产精品一区二区婷婷| 亚洲国产激情| 亚洲欧美国产va在线影院| 黄色一级大片在线观看| h视频在线观看免费| 国产精品中文字幕一区二区三区| 韩国美女主播一区| 五月激情四射婷婷| 国产精品网在线观看| 精品婷婷伊人一区三区三| 4444在线观看| 免费观看成年在线视频网站| 久久99精品国产.久久久久久| 国内精品久久久久影院优 | 成人激情小说网站| 欧美孕妇与黑人孕交| 五月天色婷婷丁香| 日韩av网址大全| 在线不卡免费av| 亚洲熟妇av一区二区三区| av软件在线观看| 国产日韩欧美麻豆| 国产精品视频500部| 伊人久久一区二区| 久久精品1区| 国外色69视频在线观看| 三级在线观看免费大全| 狠狠操综合网| 日韩精品在线电影| 欧美午夜精品一区二区| 伊人久久大香| 日韩欧美一区二区三区| 无码 制服 丝袜 国产 另类| 久久久久久久久免费视频| 国产无人区一区二区三区| 久久久久久久久久久久久久一区| 精品国产无码AV| 麻豆国产91在线播放| 国产成人一区二区三区电影| 日韩欧美亚洲视频| 欧美视频成人| 欧美美女操人视频| 尤物在线免费视频| 欧美国产偷国产精品三区| 夜夜嗨av一区二区三区四区| 黄色正能量网站| eeuss国产一区二区三区四区| 欧美fxxxxxx另类| 日本va欧美va精品发布| 欧美精品电影在线| 欧美三根一起进三p| 国产精品久久久久久影院8一贰佰| 中文字幕日韩精品有码视频| a级在线免费观看| 中文精品一区二区| 亚洲午夜色婷婷在线| 91成人在线免费视频| 亚洲+小说+欧美+激情+另类| 精品亚洲一区二区| 成人精品在线观看视频| 丝袜美腿一区二区三区动态图| 亚洲国产中文字幕久久网| 国产黑丝一区二区| 久久九九热re6这里有精品| 亚洲福利在线视频| aaaaaav| 色橹橹欧美在线观看视频高清| 精品国产精品一区二区夜夜嗨| 四虎永久免费观看| 国产人妖ts一区二区| 日韩不卡在线观看| 亚洲色图14p| 欧美精品第一区| 一区二区三区视频在线| 日本在线观看网址| 夜夜爽8888| 欧美电影免费播放| 欧美成人免费大片| 国产精品二区一区二区aⅴ| 伊人成人在线视频| 日韩av不卡电影| 一区二区视频免费| 国产精品一区在线观看你懂的| 99www免费人成精品| 天堂在线观看av| 欧美国产精品v| 国产女教师bbwbbwbbw| 国产乱码精品一区二三赶尸艳谈| 色综合天天在线| 国产视频1区2区3区| 日韩免费一级| 精品视频久久久| 亚洲一区电影在线观看| 黄色成人在线网址| 国产成人精品视频在线| 国产精品女人久久久| 国产不卡免费视频| 欧美日韩天天操| 国内精品久久久久国产| 天天操天天综合网| 欧美午夜aaaaaa免费视频| 亚洲一区 二区| 亚洲午夜精品久久久久久性色| 暗呦丨小u女国产精品| 国产真人做爰视频免费| 日韩中文字幕一区二区高清99| 日韩精品极品在线观看| 亚洲女同二女同志奶水| 亚洲激情偷拍| 亚洲一区二区三区777| 欧美性孕妇孕交| √…a在线天堂一区| 午夜精品久久久久久久无码| 亚洲国产一区二区久久| 日韩精品亚洲视频| 欧美人与禽zozzo禽性配| 久久一区中文字幕| 不卡一区二区三区四区五区| 国产大片在线免费观看| 天天色 色综合| 乳色吐息在线观看| 成人看的视频| 日本精品视频在线观看| 日本加勒比一区| 中文字幕在线观看一区二区| 国产极品美女高潮无套久久久| 九九九九九九精品任你躁| 中文字幕最新精品| 日日夜夜狠狠操| 91在线国产观看| 韩国无码av片在线观看网站| 亚洲精品毛片| 最新国产精品拍自在线播放 | 精品国产鲁一鲁一区二区张丽| 天天久久综合网| 天堂美国久久| 国产精品丝袜白浆摸在线| 国产人成在线视频| 色香蕉久久蜜桃| 少妇户外露出[11p]| 1024精品一区二区三区| 99国产在线视频| 深夜国产在线播放| 欧美一区二区三区不卡| 老熟妻内射精品一区| 激情综合色丁香一区二区| 神马影院午夜我不卡| 美女18一级毛片一品久道久久综合| 亚洲精品videossex少妇| 亚洲精品1区2区3区| 成人aaaa免费全部观看| 国产日韩欧美精品在线观看| av不卡一区| 国外成人性视频| 天堂中文字幕av| 黄色一区二区三区| 国产精品无码永久免费不卡| 亚洲另类自拍| 老司机精品福利在线观看| 亚洲欧洲自拍| 亚洲系列中文字幕| 亚洲天堂手机版| 亚洲人成7777| 性xxxxxxxxx| 国产欧美日韩综合一区在线播放 | 亚洲成av人片乱码色午夜| 91精品久久久久久| 2024最新电影在线免费观看| 欧美大胆人体bbbb| 精品美女久久久久| 国产欧美日韩精品一区| 欧美成人乱码一二三四区免费| 欧美韩日一区| 高清视频一区| 在线看片国产福利你懂的| 一本色道久久综合狠狠躁篇的优点| 中文字幕在线观看1| 一区二区三区四区五区视频在线观看| 无码国产精品一区二区免费式直播| 亚洲大黄网站| 日韩高清av电影| 国产电影一区| 98精品国产自产在线观看| seseavlu视频在线| 日韩欧美一级二级三级| 久久国产视频一区| 亚洲色图欧洲色图婷婷| 欧美大片免费播放器| 六月丁香综合在线视频| 秋霞无码一区二区| 日韩欧美电影| 国产一区二区在线网站 | 一本大道久久a久久综合婷婷| 国产精品美女高潮无套| 成人中文字幕在线| 日本888xxxx| 国产精品草草| 亚洲v欧美v另类v综合v日韩v| av在线国产精品| 青草青草久热精品视频在线网站| 黄色网页在线播放| 国产丝袜视频一区| 99久久国产免费| 色婷婷精品大在线视频| 欧美成人三级在线观看| 国产婷婷色一区二区三区| 精品人妻一区二区免费| 蜜桃av噜噜一区| 成年人视频观看| 重囗味另类老妇506070| 视频在线精品一区| 秋霞影视一区二区三区| 97夜夜澡人人双人人人喊| 成人做爰视频www网站小优视频| 蜜月aⅴ免费一区二区三区| 九色在线免费| 亚洲国产日韩欧美在线99| 国产精品久久久久精| 91国偷自产一区二区三区成为亚洲经典 | 国产亚洲一二三区| 一级黄色电影片| 国产一区二区剧情av在线| 日本999视频| 99精品视频免费观看| 国产91沈先生在线播放| 午夜影院欧美| 亚洲区一区二区三区| 国内成人自拍| 六月婷婷久久| 日本三级久久| 国产一区二区高清不卡| 岛国精品一区| www成人在线观看| 国产日产欧美一区二区| 日韩精品四区| 日韩资源av在线| 久久91麻豆精品一区| 精品久久久三级| 国产一区调教| 国产一区二区三区黄| 91九色鹿精品国产综合久久香蕉| 成人春色激情网| 色999久久久精品人人澡69 | 亚洲欧美一二三区| 色婷婷久久久久swag精品| 五月天综合激情网| 欧美日韩中文在线| 亚洲永久精品一区| 欧美午夜精品久久久久久孕妇| 成人av网站在线播放| 欧美中文字幕一区二区三区亚洲| 中文字幕手机在线视频| 在线一区二区视频| 一卡二卡三卡在线| 91精品国产欧美一区二区成人| 国产精品丝袜黑色高跟鞋| 欧美一区二区三区男人的天堂| 99热这里只有精品99| 欧美成人官网二区| 人妻va精品va欧美va| 亚洲国产精品va在线看黑人动漫| 天堂在线观看免费视频| 亚洲免费高清视频| 77导航福利在线| www亚洲欧美| 四虎影视国产在线视频| 91精品国产一区| 成人看片网页| 成人欧美一区二区三区黑人| 91成人入口| 免费亚洲精品视频| 欧美大人香蕉在线| 成年在线观看视频| 亚洲在线观看| 777视频在线| 国产成人精品亚洲777人妖| www男人天堂| 国产欧美一区二区三区在线看蜜臀| 毛片视频免费播放| 夜夜揉揉日日人人青青一国产精品| 日本网站在线免费观看| 欧美中文字幕久久| 成人午夜福利视频| 亚洲最新视频在线| 日本动漫理论片在线观看网站| 91国内产香蕉| 少妇高潮一区二区三区99| av日韩免费电影| 久草成人在线| 青青草原网站在线观看| 亚洲伊人观看| 久久6免费视频| ww亚洲ww在线观看国产| 久久精品一区二区三区四区五区| 亚洲国产成人91porn| 最近国语视频在线观看免费播放| 欧美一区二区国产| 国家队第一季免费高清在线观看 | 一区二区精品伦理... | 丁香婷婷激情网| 国产毛片精品国产一区二区三区| 成人h动漫精品一区| 亚洲啪啪综合av一区二区三区| 国产高清中文字幕| 日韩视频在线观看一区二区| 国产高清美女一级毛片久久| 久久久久五月天| 精品女同一区二区三区在线观看| 99久久99久久精品国产片| 日韩午夜电影网| 成人在线看视频| www.亚洲色图| 欧美 日韩 国产 一区二区三区| 91九色02白丝porn| 五月婷婷六月丁香| 欧美理论电影在线观看| 欧美亚洲福利| 日本一区二区在线视频观看| 亚洲精品黄色| 免费在线观看日韩av| 国产精品伦理在线| 色老头一区二区| 日韩电影在线观看中文字幕| 日韩精品亚洲人成在线观看| 91亚洲精品在线观看| 欧洲grand老妇人| 国产精品50p| 9i在线看片成人免费| 久久精品视频久久| 日韩欧美你懂的| 久草资源在线观看| 国产在线观看精品一区二区三区| 国产尤物久久久| 亚洲精品无码久久久久久| 成人黄色777网| 国产 日韩 欧美 成人| 欧美成人乱码一区二区三区| 黄色在线免费| 91亚洲国产成人久久精品网站| 欧美电影免费| 色呦色呦色精品| 亚洲日韩欧美一区二区在线| 国产精品无码天天爽视频| 俺去了亚洲欧美日韩| 高清一区二区三区av| 日本一区二区免费高清视频| 国内精品视频666| 永久免费看片直接| 欧美区在线观看| caoporm免费视频在线| 成人亚洲欧美一区二区三区| 99re66热这里只有精品8| 成人不卡免费视频| 亚洲一区二区中文在线| 国产91免费在线观看| 8x海外华人永久免费日韩内陆视频| 欧美大片网址| 成人免费视频久久| 国产精品丝袜黑色高跟| 国产精品久久久久久久久毛片| 久久综合色88| 国产女人18毛片水真多18精品| 男人靠女人免费视频网站| 欧美激情在线一区二区| 97在线公开视频| 久久久久久久久久久91| 亚洲大片精品免费| 麻豆一区二区三区视频| 亚洲婷婷综合色高清在线| 亚洲国产精品久久久久爰性色| 久久久噜噜噜久久| 神马香蕉久久| 艹b视频在线观看| 一区二区国产视频| 日本中文字幕一区二区有码在线| 国产成一区二区| 伊人情人综合网| 波多野结衣视频播放| 欧美中文字幕久久| 欧美78videosex性欧美| 免费亚洲精品视频| 激情综合网av| 国产精品一区二区三区四| 色播久久人人爽人人爽人人片视av| 欧美电影院免费观看| 国产 福利 在线| 亚洲欧美综合色| 天天操天天干天天插| 国产精品久久二区| 午夜欧美精品| 无码 人妻 在线 视频| 91精品国产免费| 成人爱爱网址| 超碰97在线看| 国产日韩综合av| 国精品人妻无码一区二区三区喝尿| 日韩av三级在线观看| 黄色亚洲大片免费在线观看| 中国女人特级毛片|