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

国产精品久久久久久久无码| 亚洲精品高清在线| 日韩欧美国产午夜精品| 美女黄色免费看| 日韩在线无毛| 麻豆成人久久精品二区三区红 | 国产成人综合精品在线| 中文国语毛片高清视频| 欧美精品密入口播放| 色狠狠桃花综合| 91嫩草国产丨精品入口麻豆| 男操女在线观看| 国产精品99久久久久久久女警| 欧美在线视频观看| 高h视频免费观看| 日韩av影院| 日韩一级免费观看| 爱情岛论坛成人| 高清在线视频不卡| 综合久久久久久久| 久久综合福利| 亚洲精品一区二区三区区别| 美女网站一区二区| 91精品国产精品| 欧美另类视频在线观看| asian性开放少妇pics| 在线看av的网址| 2021久久国产精品不只是精品| 成人亚洲综合色就1024| 黄色污污网站在线观看| 激情五月***国产精品| 色多多国产成人永久免费网站| 免费黄色三级网站| 国产视频一区二区在线播放| 欧美性大战久久久久久久蜜臀| 黄页免费在线观看视频| 成人黄色网址| 一区在线播放视频| 日本免费一区二区三区| 外国精品视频在线观看 | 91色视频在线导航| av毛片在线免费观看| 欧美亚韩一区| 欧美成人精品一区二区| 久久久久亚洲AV成人无在| 日日狠狠久久偷偷综合色| 日韩欧美一区二区在线视频| 亚洲色图偷拍视频| 日本a人精品| 欧美日韩亚洲丝袜制服| 色七七在线观看| 国产一区二区主播在线| 在线观看免费亚洲| 蜜臀久久99精品久久久酒店新书| 亚洲欧洲自拍| 一本大道久久a久久综合| 欧美a在线视频| 欧美一级大片| 欧美私人免费视频| 91制片厂毛片| 亚洲人体在线| 日韩一区二区麻豆国产| 日韩一级视频免费观看在线| 欧美aaa在线观看| 成人在线直播| 亚洲一区国产视频| 美女日批免费视频| 日本韩国欧美| 欧美日韩免费一区二区三区视频 | 自拍偷自拍亚洲精品被多人伦好爽| 精品露脸国产偷人在视频| www.com毛片| 国产亚洲一区二区手机在线观看| 欧美亚洲国产一区二区三区va| 欧美日韩在线观看不卡| 粉嫩av国产一区二区三区| 日韩一区二区中文字幕| 午夜男人的天堂| 国产欧美一区| 欧美成人性生活| 国产成人在线播放视频| 美女黄色成人网| 国产精品免费久久久久影院| 999免费视频| 99久久99久久久精品齐齐| 日韩精品一线二线三线| 国产福利视频在线| 黑人巨大精品欧美一区二区| 午夜久久久精品| 91成人短视频| 在线观看视频亚洲| 久久精品一级片| 在线视频精品| 成人免费视频网| 亚洲av成人精品毛片| 国产精品久久久久久久午夜片| 999一区二区三区| 亚洲成a人片| 日韩女优制服丝袜电影| 少妇真人直播免费视频| 欧美黄在线观看| 国产成人精品免费视频| 亚洲国产剧情在线观看| 久久久精品日韩欧美| 青青草综合视频| 澳门av一区二区三区| 国产乱子伦三级在线播放| www日韩大片| 老司机午夜网站| 亚洲www免费| 亚洲电影第1页| 欧洲美女女同性互添| 先锋影音国产一区| 91精品久久久久久蜜桃| www.av在线| 亚洲va国产va欧美va观看| 中文字幕第100页| 亚洲区小说区图片区qvod| 欧美日韩福利视频| 亚洲性在线观看| 久久久久久99精品| 亚洲人精品午夜射精日韩| 国产午夜久久av| 色婷婷成人综合| 欧美一级淫片免费视频黄| 成人综合婷婷国产精品久久蜜臀| 亚洲一区二区三区免费观看| 日韩免费电影| 精品亚洲va在线va天堂资源站| 免费人成年激情视频在线观看| 久久国内精品自在自线400部| 欧美久久久久久| 国产伦理精品| 亚洲成人久久久久| 久久久一二三区| 国产精品一区二区不卡| 中文字幕一区二区三区有限公司| 69堂精品视频在线播放| 亚洲欧美成人网| 久热这里只有精品6| 成人高清视频免费观看| www.日本三级| 96sao在线精品免费视频| 欧美成人精品在线| 99视频在线观看免费| 一色屋精品亚洲香蕉网站| 亚洲欧美日本一区二区三区| 91视频精品| 国产人妖伪娘一区91| 91社区在线| 欧美肥胖老妇做爰| 懂色av懂色av粉嫩av| 黑人精品欧美一区二区蜜桃| 亚洲免费视频播放| 久久久久伊人| 久久亚洲精品国产亚洲老地址| 一级黄色大片免费观看| 国产精品久久毛片| 欧美国产日韩在线视频| 中文字幕午夜精品一区二区三区| 色吊一区二区三区| 97人人模人人爽人人少妇| 日韩黄色影院| 欧美一区二区三区免费| 麻豆影视在线播放| av高清不卡在线| 少妇性饥渴无码a区免费| 欧洲专线二区三区| 国产精品免费看久久久香蕉| 国产精品扒开做爽爽爽的视频| 欧美一级高清大全免费观看| 久久精品一级片| 2024国产精品视频| 国产一级特黄a大片免费| 91嫩草亚洲精品| 岛国视频一区免费观看| 日韩伦理在线一区| 中文字幕精品在线视频| 国产三级午夜理伦三级| 亚洲444eee在线观看| 日韩一级av毛片| 国产精品一区二区三区网站| 国产精品va无码一区二区| 国产乱码精品一区二区亚洲| 成人网在线观看| missav|免费高清av在线看| 亚洲欧美激情一区| 亚洲一区二区三区网站| 亚洲午夜免费视频| 91成年人网站| 国产激情一区二区三区| 久草青青在线观看| 亚洲激情久久| 欧美亚州在线观看| 精品国产18久久久久久二百| 青青青国产精品一区二区| 麻豆av免费在线观看| 亚洲精品国产欧美| 国产又黄又大又粗的视频| 99ri日韩精品视频| 亚洲精品视频在线观看视频| 96日本xxxxxⅹxxx17| 天天影视网天天综合色在线播放| 国产精品久久久久久成人| 不卡av免费在线观看| 欧美女同在线观看| 国产偷自视频区视频一区二区| 99精品视频网站| 蜜桃精品wwwmitaows| 超碰在线97av| 四虎国产精品永久在线国在线| 91tv亚洲精品香蕉国产一区7ujn| 麻豆视频在线免费观看| 亚洲欧美日韩国产中文| 动漫av一区二区三区| 在线电影院国产精品| 九九精品免费视频| 亚洲一区二区三区在线播放| 在线免费看视频| 久久久99久久精品欧美| 中国黄色片视频| 国产美女一区二区三区| 天天色综合天天色| 性色一区二区三区| 丰满的少妇愉情hd高清果冻传媒| 欧美激情国产在线| 日韩高清av| 免费欧美一区| 鲁丝片一区二区三区| 国产精品三p一区二区| 亚洲综合在线小说| 四虎永久精品在线| 国产精品视频最多的网站| 成人性生交大片免费网站| 久久免费精品日本久久中文字幕| jizz性欧美10| 中文字幕在线亚洲| 成人高清网站| 在线成人中文字幕| 一区二区三区国| 中文字幕乱码中文乱码51精品| 欧美精品精品精品精品免费| h片在线播放| 久久成人免费视频| 精品麻豆一区二区三区 | 粉嫩精品一区二区三区在线观看 | 正在播放一区二区| 91麻豆成人精品国产免费网站| 欧美视频中文字幕| 91 中文字幕| 555www色欧美视频| 国产喷水吹潮视频www| 制服丝袜亚洲播放| www.国产视频| 亚洲第一二三四五区| 日本韩国在线观看| 亚洲老司机av| 国产视频精品久久| 日韩中文字幕欧美| 日p在线观看| 欧美日韩国产成人在线| av电影免费在线看| 欧美有码在线观看| 韩国三级一区| 成人乱色短篇合集| youjizz亚洲| 免费影院在线观看一区 | 中国女人做爰视频| 精品999网站| 韩国日本在线视频| 久久精品国产免费看久久精品| 亚洲欧美天堂在线| 成人爱爱电影网址| 欧美偷拍一区二区三区| 国产精品久久久久久久久动漫 | 丁香婷婷在线| 久久成人18免费网站| 成人三级高清视频在线看| 日本精品一区二区三区在线| 四虎精品一区二区免费| 国产精品久久久久久久天堂第1集| 亚洲激情播播| 精品一区二区成人免费视频 | 欧美在线视频观看| 3d动漫一区二区三区在线观看| 国产精品免费视频一区二区| 在线观看黄网站| 欧美极品少妇xxxxⅹ高跟鞋 | 91理论片午午论夜理片久久| 亚洲国产欧美在线观看| 日本成人三级电影网站| 欧美一区在线看| 国产成人无码av在线播放dvd| 极品少妇xxxx偷拍精品少妇| 在线黄色免费网站| 中文字幕在线不卡视频| 在线观看黄网站| 欧美一区二区精品在线| 免费一级在线观看| 欧美肥臀大乳一区二区免费视频| 欧美性xxx| 国产日本一区二区三区| 91亚洲国产高清| 99精品视频在线看| 国产风韵犹存在线视精品| 成人激情五月天| 欧美日韩国产丝袜另类| 国产熟女一区二区丰满| 一区二区三区精品99久久| 超碰中文在线| 91精品久久久久久久久不口人| 欧美日韩一区二区三区四区不卡 | 国产99久久久久| 日韩不卡av在线| 狠狠躁18三区二区一区| 精品人妻无码一区二区色欲产成人| 国产亚洲欧美日韩一区二区| hd国产人妖ts另类视频| 亚洲xxx大片| 国产二区精品| 男女视频在线看| 国产午夜精品福利| 亚洲天堂视频网站| 亚洲第一免费网站| 伦理av在线| 91超碰在线免费观看| 国产精品成人a在线观看| 欧美 日韩 国产 激情| 91美女片黄在线| 天海翼一区二区| 亚洲成年人在线| 日本在线观看大片免费视频| 91热精品视频| 综合久久亚洲| 在线视频日韩欧美| 中文字幕一区三区| 一级黄色片在线看| 日韩中文在线观看| 久久电影天堂| 亚洲五月六月| 免费人成黄页网站在线一区二区| 亚洲性猛交xxxx乱大交| 色先锋资源久久综合| 精品福利视频导航大全| 国产精品国产福利国产秒拍| 国产麻豆一区二区三区精品视频| 欧美激情国产精品日韩| 久久九九久久九九| 99re这里只有精品在线| 亚洲香蕉伊综合在人在线视看| 深夜视频一区二区| 少妇免费毛片久久久久久久久| 日本成人在线视频网站| 中文天堂资源在线| 69堂成人精品免费视频| 丝袜美腿av在线| 好吊色欧美一区二区三区| 国产亚洲一区在线| 老熟妇一区二区| 欧美群妇大交群中文字幕| а√中文在线8| 国产精品yjizz| 亚洲免费影院| 亚洲一级片在线播放| 日韩一区二区免费高清| 九色porny视频在线观看| 欧美精品一区二区三区久久| 美国欧美日韩国产在线播放| 波多野结衣亚洲一区二区| 欧美va亚洲va香蕉在线| 欧美aa在线观看| 亚洲成人18| 国产寡妇亲子伦一区二区| 日韩精品成人在线| 国产亚洲xxx| 国产亚洲观看| 无码人妻丰满熟妇区96| 国产精品美女视频| 亚洲av无码乱码国产精品| 欧美性受xxx| 91久久高清国语自产拍| 最新版天堂资源在线| 色爱区综合激月婷婷| av网站在线免费| 欧美极品日韩| 国产一区二区不卡在线 | 日韩精品久久久久久免费| 中文字幕一区二区三区在线播放| 国产成人三级在线播放 | 国产亚洲精品久久久久久牛牛| 四虎国产精品永久在线国在线| 男女猛烈激情xx00免费视频| 亚洲国产成人在线| 超碰在线观看av| 国产成人精品日本亚洲| 午夜欧美视频| 一级特黄曰皮片视频| 亚洲第一区在线观看| 日韩免费大片| 久久久久久久久久久久久国产精品|