精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

性一交一乱一精一晶| www.99re7| 久久夜夜久久| 亚洲综合在线免费观看| 免费看成人片| 国产毛片在线视频| 99视频一区| 一区二区三区无码高清视频| 免费不卡av网站| 裤袜国产欧美精品一区| 亚洲人成精品久久久久| 欧美婷婷久久| 亚洲av无码片一区二区三区| 欧美成人小视频| 粗暴91大变态调教| 国产视频中文字幕在线观看| 不卡一二三区首页| 国产美女久久久| 圆产精品久久久久久久久久久| 日产精品一区二区| 亚洲精品永久免费| av电影中文字幕| 成人精品国产| 色综合欧美在线| 日韩国产成人无码av毛片| www.亚洲.com| 国产日韩综合av| 精品日韩美女| 亚洲精品一区二区口爆| 蜜桃视频在线一区| 热久久这里只有| 日本熟妇成熟毛茸茸| 欧美一区久久| 久久天堂电影网| 1024手机在线观看你懂的| 羞羞色国产精品网站| 欧美α欧美αv大片| 日韩 国产 一区| 四虎精品永久免费| 欧美午夜视频网站| 无人在线观看的免费高清视频| aaa在线播放视频| 亚洲一区二区三区视频在线| 日韩中文字幕亚洲精品欧美| caoporn免费在线视频| 国产精品成人免费在线| 五月天亚洲综合情| 第一福利在线| 国产精品色婷婷| 亚洲成人第一| 午夜激情视频在线| 国产精品久久福利| 一区二区三区欧美在线| jizz亚洲| 亚洲婷婷综合色高清在线| 一区二区三区四区免费视频| 黄色精品免费看| 亚洲女女做受ⅹxx高潮| 亚洲爆乳无码精品aaa片蜜桃| 好了av在线| 亚洲黄色尤物视频| 成年人看的毛片| 91精品国产黑色瑜伽裤| 五月激情丁香一区二区三区| 黄页免费在线观看视频| 亚洲精品一区| 在线观看视频91| 国产精品一区二区小说| 蜜桃在线一区| 精品女同一区二区| 亚洲天堂成人av| 国产剧情在线观看一区| 久久精品福利视频| 久青草视频在线观看| 一区二区三区福利| 国产精品91在线| 国产免费不卡av| caoporen国产精品视频| 欧美日韩视频在线一区二区观看视频 | 免费看成人哺乳视频网站| 国产亚洲欧美日韩美女| 91嫩草丨国产丨精品| 欧美日韩一视频区二区| 啪一啪鲁一鲁2019在线视频| 在线观看毛片网站| 国产成人福利片| 你懂的网址一区二区三区| 91.xxx.高清在线| 亚洲一区二区三区美女| 中文字幕一区二区三区四区在线视频| 国产精品99久久免费| 亚洲激情视频在线| 欧美xxxx精品| 在线看片日韩| 国产精品亚洲美女av网站| 亚洲欧美另类综合| 国产欧美视频一区二区三区| 大陆极品少妇内射aaaaaa| 美女在线视频免费| 欧美精品国产精品| 日本黄色特级片| 一本精品一区二区三区| 日本久久久a级免费| 国产情侣在线播放| 国产视频视频一区| 日本一区午夜艳熟免费| 久久69成人| 日韩精品免费电影| 免费又黄又爽又色的视频| 快she精品国产999| 国产成人精品免费视频大全最热| 黄色av网站在线| 午夜精品久久久久久久| 久久成年人网站| 少妇精品久久久一区二区| 欧美精品激情视频| 国产精品-色哟哟| 国产亚洲一区二区在线观看| 国产www免费| 精品视频在线一区| 日韩一中文字幕| 国产精品尤物视频| 久久青草欧美一区二区三区| 国产美女永久无遮挡| 精品国产乱码久久久久久樱花| 一区二区三区四区在线观看视频| 日韩欧美成人一区二区三区| 高清国产一区二区| 超碰10000| japansex久久高清精品| 最新的欧美黄色| 精人妻无码一区二区三区| 97精品视频在线观看自产线路二| 国产小视频免费| 日本精品在线播放| 久久av在线看| 国产偷拍一区二区| 亚洲天堂精品在线观看| 99re6在线观看| 999国产精品| 成人写真视频福利网| 久操视频在线| 欧美男同性恋视频网站| 精品视频第一页| 久久成人精品无人区| 自拍亚洲欧美老师丝袜| 国内欧美日韩| 视频直播国产精品| 一区二区的视频| 亚洲素人一区二区| 日本黄大片一区二区三区| 欧美aaaa视频| 亚洲一区二区三区四区在线播放| 看黄网站在线| 日韩午夜中文字幕| 精品无码av在线| 成人av在线网站| av动漫在线观看| 精品国产aⅴ| 91精品久久久久| 26uuu亚洲电影在线观看| 日韩欧美在线不卡| 久久不卡免费视频| 久久久久99精品一区| 亚洲成色www.777999| 日韩av自拍| 春色成人在线视频| 中文字幕在线官网| 自拍偷拍亚洲区| 99在线小视频| 精品免费在线视频| 99国产精品免费| 国产精品亚洲午夜一区二区三区| av在线观看地址| 国产精品中文字幕亚洲欧美| 成人网在线免费观看| 阿v视频在线观看| 在线观看国产欧美| av免费观看在线| 欧美日韩一区二区在线| 老司机精品免费视频| 国产成人精品免费网站| 四虎永久在线精品无码视频| 国产精品传媒精东影业在线| 国产九色91| 成人交换视频| 欧美亚洲激情在线| 黄色免费在线看| 亚洲精品在线视频| 国产区精品在线| 欧美午夜精品久久久久久浪潮| 99在线视频免费| 成人激情免费电影网址| www.涩涩涩| 日韩午夜激情| 久久免费看毛片| 亚洲福利网站| 3d精品h动漫啪啪一区二区| 在线天堂资源| 欧美日韩成人网| h视频在线免费| 亚洲黄色成人网| 一级全黄裸体免费视频| 欧美日韩国产麻豆| 青青操视频在线播放| 国产欧美日韩中文久久| 中国av免费看| 国产福利一区在线观看| 色一情一乱一伦一区二区三区日本 | 亚洲精品不卡在线| a级片免费视频| 欧美四级电影网| 精品免费囯产一区二区三区| 夜夜嗨av一区二区三区四季av| 337人体粉嫩噜噜噜| 久久在线观看免费| 大尺度在线观看| 国产精品综合在线视频| 五月天婷婷亚洲| 奇米影视一区二区三区小说| 国产成人a亚洲精v品无码| 最新日韩av| 日韩久久久久久久久久久久| 亚洲91视频| 在线视频不卡一区二区三区| 国产欧美日韩| 欧美精品一区二区三区久久| 六月丁香久久丫| 成人一区二区在线| 亚洲国产中文在线| 91国产在线免费观看| 成人污版视频| 91九色在线观看| 免费看日产一区二区三区| 国产欧美日韩中文字幕| 成人精品高清在线视频| 国产欧美日韩专区发布| 国产精品原创视频| 国产日韩在线观看av| 国产麻豆一区| 国产日产欧美a一级在线| 国内欧美日韩| 91免费精品国偷自产在线| 欧美在线se| 成人综合网网址| 精品国产亚洲一区二区三区在线| 91在线色戒在线| 日韩视频1区| 国产超碰91| 亚洲精品进入| 日韩视频精品| 国产精品成人a在线观看| 中文字幕一区二区三区四区五区| 国产精品久久久久久久免费观看| 超碰成人在线免费观看| 欧美三区在线| 亚洲美免无码中文字幕在线| 夜夜嗨一区二区三区| 成熟老妇女视频| 日本vs亚洲vs韩国一区三区二区| 亚洲国产成人va在线观看麻豆| 久久国产人妖系列| 麻豆av免费看| 99国产精品久久久久| 国产sm调教视频| 亚洲日本中文字幕区| 国产一级淫片a| 欧美午夜激情视频| 国产精品污视频| 精品国产区一区| 国产一区电影| 欧美成人一区二区三区电影| 欧美久久天堂| 国产欧美一区二区三区久久人妖| 精品一区二区三区中文字幕视频| 国产精品一区二区你懂得| 久久99精品久久久久久园产越南| 一区二区三区国产福利| 日韩午夜在线电影| 高清一区二区视频| 成人午夜激情视频| 亚洲精品91在线| 亚洲亚洲精品在线观看| 波多野结衣影片| 欧美xxxx在线观看| 77777影视视频在线观看| 欧美激情视频一区二区| 日韩电影av| 99在线观看| 欧美综合视频| 欧美综合在线播放| 精品一区二区三区影院在线午夜 | 亚洲欧美日本国产| 欧美连裤袜在线视频| 欧美精品18| www欧美激情| heyzo一本久久综合| 亚洲aaa视频| 色综合天天综合网天天看片| 国产尤物在线观看| 亚洲欧美中文字幕| 欧美高清另类hdvideosexjaⅴ| 国产精品日韩一区| 亚洲另类春色校园小说| 99久久99久久精品| 久久精品99久久久| 97在线观看免费视频| 精品成人av一区| 国产模特av私拍大尺度| 亚洲最新视频在线| 国产黄大片在线观看| 亚洲综合自拍一区| 久久理论电影| 欧美精品性生活| 久久综合九色综合97婷婷| 国产亚洲精品久久久久久无几年桃 | 成人毛片在线| 日日摸天天爽天天爽视频| av欧美精品.com| 久久免费黄色网址| 欧美一区二区三区公司| 五月天婷婷在线视频| 日韩av电影在线免费播放| 欧美成人专区| 国产美女在线一区| 国产suv精品一区二区6| 91传媒免费观看| 91超碰这里只有精品国产| 97电影在线| 国产精品日韩在线观看| 欧美日韩一二| 无人在线观看的免费高清视频| 91视频一区二区| 日本高清不卡码| 亚洲老头同性xxxxx| 免费看男女www网站入口在线 | 亚洲国产老妈| 亚洲网中文字幕| 亚洲少妇最新在线视频| 国产精品久久久久久免费免熟| 日韩有码在线播放| 未满十八勿进黄网站一区不卡| 亚洲精品乱码视频| 久久99久久99| 国产精品老熟女一区二区| 欧美一区二区三区免费大片| 91麻豆免费在线视频| 91久久国产自产拍夜夜嗨| 黄色av日韩| 手机在线看片日韩| 色天使久久综合网天天| 国产福利片在线| 91精品久久久久久久久久另类| 婷婷综合在线| 中国老熟女重囗味hdxx| 亚洲一区中文日韩| 色婷婷激情五月| 欧美自拍视频在线观看| 精品免费视频| 亚洲免费成人在线视频| 一区二区三区四区精品在线视频| 丰满岳乱妇国产精品一区| 91精品国产亚洲| 欧美日韩一二三四| 精品人妻一区二区三区免费| 亚洲国产中文字幕在线视频综合| 五月激情婷婷网| 国产剧情日韩欧美| 欧美日韩亚洲一区| 18禁裸乳无遮挡啪啪无码免费| 欧洲一区二区av| 宅男网站在线免费观看| 国内视频一区| 美女诱惑一区二区| 国产一级视频在线观看| 亚洲美女激情视频| 久久三级中文| 日本精品免费在线观看| 国产精品美女久久久久久久久 | 精品国产午夜肉伦伦影院| 中文字幕乱码人妻综合二区三区| 国产精品免费免费| 高h放荡受浪受bl| 国产精品久久一| 亚洲欧洲视频| 亚洲综合久久av一区二区三区| 日韩免费高清av| 秋霞国产精品| 精品少妇人欧美激情在线观看| 久久久综合网站| 精品久久久久中文慕人妻| 日本久久久久久| 怡红院精品视频在线观看极品| 男生草女生视频| 日韩欧美中文一区二区| 88xx成人免费观看视频库 | 日韩制服一区| 日韩网站在线免费观看| 中文字幕一区二区三区在线不卡| 日本激情视频网站|