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

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

開發 后端
寫這篇文章,是因為最近在給一個社交網站服務器做調優,突然覺得我機器上的eclipse跑的比較多,所以順便優化下eclipse.至于基于WebSphere服務器的性能調優,這回涉及到更多的工具和方法,會在以后的文章中看到.

追加: 首先要聲明一下,這個案例在<深入理解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參數中添加

  1. -XX:+PrintGCDetails  
  2. -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

責任編輯:林師授 來源: OSChina
相關推薦

2013-03-04 10:59:47

eclipseJVM

2024-02-26 00:00:00

GolangRedisDocker

2022-07-11 09:41:51

SnapFirefoxMozilla

2025-09-04 07:45:33

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

2011-09-19 16:30:52

Vista系統啟動等待時間

2018-05-21 08:52:15

Linux應用程序啟動時間

2018-11-23 15:25:00

Windows10Windows啟動時間

2011-02-17 09:34:24

SharePointPowerShell

2025-07-11 07:35:53

2009-07-09 16:33:06

eclipse jvm

2009-07-08 13:22:48

JVM termina

2010-09-27 14:38:43

JVM內存設置Eclipse

2010-09-17 17:18:35

EclipseJVM

2016-01-28 10:07:07

DockerDocker鏡像
點贊
收藏

51CTO技術棧公眾號

亚洲一线二线三线久久久| 久久精品二区亚洲w码| 亚洲精品视频在线观看视频| 美女黄色片视频| 久久精品视频观看| 大美女一区二区三区| 青草青草久热精品视频在线网站| 91l九色lporny| 开心久久婷婷综合中文字幕| 亚洲综合免费观看高清完整版| 久久精品人成| 国产女同91疯狂高潮互磨| 亚洲美女毛片| 麻豆成人在线看| 日韩人妻一区二区三区| 国产精品亚洲四区在线观看| 欧美日韩人人澡狠狠躁视频| 欧美日韩在线免费观看视频| 欧美高清电影在线| 国产91对白在线观看九色| 国产精品av在线播放| 久久精品免费av| 91亚洲人成网污www| 精品视频在线播放| 亚洲最大视频网| 免费一级欧美在线观看视频| 黑人巨大精品欧美一区免费视频| 黄色网址在线免费看| 国产一级片在线播放| 成人av电影在线播放| 亚洲精品日韩av| 中文字幕人妻丝袜乱一区三区| 亚洲激情黄色| 欧美高清视频在线观看| 国产尤物在线播放| 精品久久久久久久久久久下田| 精品福利av导航| 久久精品亚洲天堂| 欧洲亚洲精品久久久久| 91激情五月电影| 精品少妇一区二区三区在线| 电影k8一区二区三区久久 | 蜜桃视频一区二区三区在线观看| 午夜免费久久久久| 国产精品成人国产乱| 自产国语精品视频| 久久久精品国产亚洲| 在线视频这里只有精品| 日本不卡电影| 色偷偷9999www| 五月激情四射婷婷| 国产尤物久久久| 亚洲视频一区二区| 亚洲午夜久久久久久久久红桃| h视频久久久| 亚洲国产天堂久久综合| 亚洲麻豆一区二区三区| 亚洲高清在线一区| 欧美va在线播放| 久久久久中文字幕亚洲精品| 白嫩白嫩国产精品| 亚洲精品一区二区三区精华液| 麻豆tv在线观看| 大奶一区二区三区| 亚洲精品福利视频| 九色porny自拍视频| 精品freesex老太交| 中文字幕av一区二区| 成年人免费视频播放| 99热国内精品| 欧美夫妻性生活视频| 日韩xxx高潮hd| 亚洲欧美日韩国产| 国产精品精品一区二区三区午夜版 | 免费观看的毛片| 91在线观看免费视频| 欧美主播一区二区三区美女 久久精品人| 国产在线你懂得| 成人免费在线视频| av无码久久久久久不卡网站| 综合日韩av| 欧美日韩国产高清一区二区三区 | 99精品视频一区| 欧洲精品码一区二区三区免费看| 888av在线| 伊人开心综合网| heyzo国产| 深夜日韩欧美| 精品人伦一区二区色婷婷| 美女又爽又黄免费| 精品免费在线| 久久91超碰青草是什么| 无码人妻av免费一区二区三区 | 91综合免费在线| 婷婷在线免费观看| 国产欧美日韩另类视频免费观看 | 免费一级黄色录像| 欧美+日本+国产+在线a∨观看| 国外色69视频在线观看| 亚洲天堂中文在线| eeuss国产一区二区三区| 日韩资源av在线| 欧美人动性xxxxz0oz| 欧美在线观看视频一区二区三区| 性鲍视频在线观看| 国产99亚洲| 欧美黄色片视频| 最新中文字幕免费| 成人91在线观看| 在线视频亚洲自拍| 97成人资源| 日韩欧美激情四射| 九九热免费在线| 中日韩男男gay无套| 96国产粉嫩美女| 国产在线小视频| 欧美日韩国产精品一区二区不卡中文| 青青草原国产在线视频| 美女少妇全过程你懂的久久| 欧美激情视频网站| 国产一区二区女内射| 久久久亚洲午夜电影| 丁香花在线影院观看在线播放| 久久人体av| 在线观看日韩视频| 性色av免费观看| 99久久精品久久久久久清纯| 久久视频免费在线| 日韩在线激情| 日韩在线视频国产| 姑娘第5集在线观看免费好剧| av高清久久久| 波多野结衣av一区二区全免费观看| 欧美高清影院| 色多多国产成人永久免费网站| 亚洲毛片一区二区三区| 91老师片黄在线观看| 欧美 日韩 亚洲 一区| 成人18夜夜网深夜福利网| 欧美大片欧美激情性色a∨久久| 国产又爽又黄免费软件| 国产精品欧美久久久久无广告| 久草在在线视频| 一本久久青青| 日本韩国在线不卡| 国内三级在线观看| 色婷婷精品久久二区二区蜜臀av| 亚洲观看黄色网| 一区二区三区四区五区在线| 久久国产一区| 伊人久久综合一区二区| 亚洲美女久久久| 好吊色在线视频| 国产婷婷色一区二区三区在线| 成年人视频观看| 精品盗摄女厕tp美女嘘嘘| 国产精品久久久999| www.成人.com| 欧美疯狂性受xxxxx喷水图片| 极品久久久久久久| 九一久久久久久| 欧美少妇一区二区三区| 日韩欧美一级| 国内精品在线一区| 欧洲亚洲精品视频| 欧美亚洲国产怡红院影院| 国产精品18在线| 国内精品久久久久影院薰衣草| 麻豆md0077饥渴少妇| 中文字幕视频精品一区二区三区| 久久免费少妇高潮久久精品99| 少妇高潮一区二区三区69| 欧美日韩国产专区| 国产一二三四区在线| 久久99最新地址| 成人短视频在线观看免费| 欧美精品中文| 国产精品草莓在线免费观看| 国产在线1区| 欧美精品一区二区在线播放| 久操视频在线免费观看| 综合中文字幕亚洲| 少妇户外露出[11p]| 日本aⅴ免费视频一区二区三区| 欧美 另类 交| 啄木系列成人av电影| 成人精品一区二区三区| 91探花在线观看| 日韩中文字幕视频| 天天av天天翘| 在线播放91灌醉迷j高跟美女| 久草网在线观看| 国产日韩精品一区二区三区| 四虎国产精品免费| 美女精品一区| 99视频精品全部免费看| 久久不见久久见中文字幕免费| 成人福利免费观看| 波多野一区二区| 日韩三级成人av网| 无码精品视频一区二区三区 | 亚洲av综合色区无码一区爱av| 欧美日韩视频免费播放| 日日噜噜夜夜狠狠久久波多野| 91片黄在线观看| 在线免费黄色小视频| 首页国产欧美日韩丝袜| 特级西西444| 久久人体视频| 欧美精品二区三区四区免费看视频| 粉嫩av国产一区二区三区| 国产成人91久久精品| h片视频在线观看| 色哟哟网站入口亚洲精品| 欧美一区二区少妇| 精品国产髙清在线看国产毛片| 中文无码精品一区二区三区| 精品久久在线播放| 欧美激情一区二区视频| 亚洲欧美怡红院| 欧美做受高潮6| 菠萝蜜视频在线观看一区| 中文字幕在线视频一区二区三区| 久久夜色精品| 久久久久久久久久久视频| 欧美三级在线| 超碰10000| 在线成人直播| 天堂v在线视频| 日韩一区二区中文| 欧美日韩最好看的视频| 日韩影视高清在线观看| 国产欧美一区二区在线播放| 欧美高清hd| 亚洲在线免费观看| 国产精品久一| 国产热re99久久6国产精品| 亚洲伦乱视频| 日本亚洲欧洲色| 欧美7777| 国产精品视频一区国模私拍| 第四色男人最爱上成人网| 国产精品成人观看视频国产奇米| 日韩成人动漫| 国产精品福利片| 亚洲7777| 美女视频一区| 成人福利在线视频| 99视频这里有精品| 亚洲精品免费网站| 亚洲精品在线国产| 国产精品乱子乱xxxx| 国产精品xxxav免费视频| 国产精品二区在线观看| 成人av动漫| 久久99精品久久久久久三级| 综合亚洲自拍| 日本一区高清在线视频| 红桃视频在线观看一区二区| 亚洲国内在线| 久久社区一区| 97中文字幕在线| 亚洲欧美清纯在线制服| 一区二区在线播放视频| 久久精品国内一区二区三区| 天堂中文av在线| 国产精品中文字幕日韩精品| 97精品人人妻人人| 91网站视频在线观看| 亚洲精品91在线| 亚洲欧洲av在线| 精品一区二区三区四| 欧美日韩亚洲91| 中文字幕视频一区二区| 欧美一级欧美三级在线观看| 日本激情视频网站| 亚洲视频一区二区| av激情在线| 国外成人在线直播| 性欧美videohd高精| 91久久久精品| 日韩精品a在线观看91| 日韩影视精品| 欧美视频四区| 日日摸天天爽天天爽视频| 国产一区二区三区在线观看免费视频| www.欧美com| 国产拍欧美日韩视频二区| 91视频免费在线看| 日韩欧美在线视频观看| 国产精品高潮呻吟AV无码| 精品av久久707| 91精彩在线视频| 欧美日韩成人在线播放| 欧美成人ⅴideosxxxxx| 97se亚洲综合在线| 欧美一区二区三| 妞干网在线观看视频| 久久精品av麻豆的观看方式| 最近中文字幕无免费| 中文字幕在线观看一区| 成人毛片18女人毛片| 4438x亚洲最大成人网| 欧美亚洲日本| 国模视频一区二区| 日韩护士脚交太爽了| 久久精品国产第一区二区三区最新章节| 日本a口亚洲| 97xxxxx| 粉嫩久久99精品久久久久久夜| 欧美老女人性生活视频| 精品久久久久久久久久久久| av中文字幕免费在线观看| 中文精品99久久国产香蕉| 神马久久午夜| 成人精品水蜜桃| 91精品国产乱码久久久久久| 能在线观看的av网站| 91丨porny丨最新| 久久久国产精品黄毛片| 欧美精品自拍偷拍| 成人在线免费观看| 欧美在线免费看| 久久男人av| 日本a在线免费观看| 国产精品自拍三区| 国产又粗又硬又长又爽| 欧美日韩一区中文字幕| 狠狠狠综合7777久夜色撩人| 欧美中文字幕在线视频| 日韩欧美天堂| 日本日本19xxxⅹhd乱影响| jizz一区二区| 全部毛片永久免费看| 亚洲成人性视频| 俺来俺也去www色在线观看| 99蜜桃在线观看免费视频网站| 999精品色在线播放| 日本免费色视频| 国产精品美女久久久久久| 中文字幕91爱爱| 中文字幕久久久| 美女色狠狠久久| 亚洲国产精品一区二区第一页| 日韩激情视频在线观看| 欧美偷拍一区二区三区| 日本韩国一区二区三区视频| 国产乱理伦片a级在线观看| 国产精品大片wwwwww| 精品日产免费二区日产免费二区| 亚洲精品高清无码视频| 欧美极品少妇xxxxⅹ高跟鞋 | 翔田千里一区二区| 在线黄色免费网站| 久久亚洲国产| 手机看片福利盒子久久| 日本一区二区三区久久久久久久久不| 加勒比在线一区| 日韩在线视频观看正片免费网站| **日韩最新| 男人天堂手机在线视频| 91亚洲精品久久久蜜桃| 自拍偷拍校园春色| 色老头一区二区三区| 伊人久久大香| 日韩精品综合在线| 久久久久久麻豆| 国产精品无码白浆高潮| 欧美激情中文字幕乱码免费| 欧美成人专区| 手机看片福利盒子久久| 亚洲精品国产第一综合99久久| 蜜臀av在线观看| 日韩av高清不卡| 91精品国产成人观看| 99久久免费看精品国产一区 | 国产日韩免费视频| 久久乐国产精品| 国产精品免费不| 超碰在线超碰在线| 欧美日韩中国免费专区在线看| seseavlu视频在线| 99电影在线观看| 免费视频久久| 国产黄色的视频| 亚洲欧洲偷拍精品| 精品一区二区三区中文字幕视频| 可以在线看的av网站| 国产精品久久毛片| 神宫寺奈绪一区二区三区| 国产精品久久久久久网站| 欧美日韩久久| 内射毛片内射国产夫妻| 精品国产一区二区三区av性色| 精品欧美一区二区三区在线观看 | 亚洲成人av片| 欧美日韩伦理一区二区| 青娱乐自拍偷拍| 亚洲人成网站精品片在线观看 | 精品国产一区久久久|