成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

IntelliJ IDEA 2017.1 JDK 8 性能調(diào)優(yōu)

RobinQu / 1381人閱讀

IntelliJ IDEA 問(wèn)題描述

IntelliJ IDEA 在 多窗口、多項(xiàng)目協(xié)作開發(fā)時(shí),MacBook Pro的散熱風(fēng)扇兇猛地轉(zhuǎn)動(dòng),相關(guān)配置如下:

MacBook Pro 配置
MacBook Pro (Retina, 15-inch, Mid 2015)
型號(hào)名稱:    MacBook Pro
型號(hào)標(biāo)識(shí)符:    MacBookPro11,4
處理器名稱:    Intel Core i7
處理器速度:    2.2 GHz
處理器數(shù)目:    1
核總數(shù):    4
L2 緩存(每個(gè)核):    256 KB
L3 緩存:    6 MB
內(nèi)存:    16 GB
Boot ROM 版本:    MBP114.0172.B16
SMC 版本(系統(tǒng)):    2.29f24
IntelliJ IDEA 版本
IntelliJ IDEA 2017.1.5
Build #IC-171.4694.70, built on July 4, 2017
JRE: 1.8.0_131-b11 x86_64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
Mac OS X 10.12.5
問(wèn)題原因

默認(rèn)的IDEA JVM參數(shù)配置較低,其中配置存放在 /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 文件中,該文件為IDEA 全局配置文件:

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
解決方法 修改Info.plist文件 定位Info.plist文件

該文件存放在/Applications/IntelliJ IDEA CE.app/Contents 目錄下:

total 32
16 -rw-r--r--    1 Mercy  admin  4210  7 11 18:43 Info.plist
 0 drwxr-xr-x@   3 Mercy  admin   102  7 11 16:21 MacOS
 0 drwxr-xr-x@   7 Mercy  admin   238  7  5 14:06 Resources
 0 drwxr-xr-x@   3 Mercy  admin   102  7  5 14:06 _CodeSignature
 0 drwxr-xr-x@  13 Mercy  admin   442  7 11 18:00 bin
 0 drwxr-xr-x@ 116 Mercy  admin  3944  7  5 14:06 lib
 0 drwxr-xr-x@  34 Mercy  admin  1156  4 25 15:49 license
 0 drwxr-xr-x@  33 Mercy  admin  1122  4 25 15:49 plugins
 0 drwxr-xr-x@   3 Mercy  admin   102  7  5 14:06 redist
修改VMOptions

用 vi 工具打開Info.plist ,其中存在一個(gè) key 元素內(nèi)容為VMOptions的設(shè)置,如下所示:

VMOptions
-Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Xverify:none -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof -Xbootclasspath/a:../lib/boot.jar

其中JVM 參數(shù) -XX:+UseConcMarkSweepGC 為 IDEA 默認(rèn)配置GC 算法,將其移除,修改為:

VMOptions
-Dfile.encoding=UTF-8 -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Xverify:none -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof -Xbootclasspath/a:../lib/boot.jar
修改用戶idea.vmoptions文件 切換當(dāng)前用戶的IDEA 配置目錄

通過(guò)命令行,cd到~/Library/Preferences/IntelliJIdeaXX/目錄下,如本人的機(jī)器路徑:

/Users/Mercy/Library/Preferences/IdeaIC2017.1
新建或更新用戶idea.vmoptions文件

將新建或者待更新的idea.vmoptions文件,更新以下JVM 配置項(xiàng)

-server
-XX:+UseG1GC
-XX:+UseNUMA
-Xms512m
-Xmn512m
-Xmx8g
-XX:MaxMetaspaceSize=512m
-XX:ReservedCodeCacheSize=240m
調(diào)優(yōu)后觀察 風(fēng)扇旋轉(zhuǎn)情況

啟動(dòng) IntelliJ IDEA 2017.1 后一小時(shí)有余,發(fā)現(xiàn)風(fēng)扇狂轉(zhuǎn)的問(wèn)題基本上沒(méi)有發(fā)生。

JVM 概要情況

通過(guò)工具JConsole 連接 IDEA 進(jìn)程,觀察相關(guān)數(shù)據(jù)。

連接名稱:?pid: 9743                                        運(yùn)行時(shí)間:?1 小時(shí) 39 分鐘
虛擬機(jī):?Java HotSpot(TM) 64-Bit Server VM版本 25.131-b11   進(jìn)程 CPU 時(shí)間:?6 分鐘
JVM 參數(shù)情況
VM 參數(shù):-Dfile.encoding=UTF-8 -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true 
-XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Xverify:none 
-XX:ErrorFile=/Users/Mercy/java_error_in_idea_%p.log -XX:HeapDumpPath=/Users/Mercy/java_error_in_idea.hprof -Xbootclasspath/a:../lib/boot.jar 
-server -XX:+UseG1GC -XX:+UseNUMA -Xms512m -Xmx8g -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=240m 
-Djb.vmOptionsFile=/Users/Mercy/Library/Preferences/IdeaIC2017.1/idea.vmoptions -Didea.java.redist=jdk-bundled 
-Didea.home.path=/Applications/IntelliJ IDEA CE.app/Contents -Didea.executable=idea -Didea.platform.prefix=Idea -Didea.paths.selector=IdeaIC2017.1 

其中用戶idea.vmoptions文件中的配置信息已經(jīng)追加到JVM 啟動(dòng)參數(shù)中:

-server -XX:+UseG1GC -XX:+UseNUMA -Xms512m -Xmx8g -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=240m

JVM 內(nèi)存情況
當(dāng)前堆大小:???376,068 KB
最大堆大小:?8,388,608 KB
提交的內(nèi)存: 524,288 KB
暫掛最終處理:?0對(duì)象
垃圾收集器:?名稱 = "G1 Young Generation", 收集 = 58, 總花費(fèi)時(shí)間 = 1.583 秒
垃圾收集器:?名稱 = "G1 Old Generation", 收集 = 2, 總花費(fèi)時(shí)間 = 1.930 秒

GC 算法已經(jīng)由CMS切換成了G1算法!

為什么要選擇用戶idea.vmoptions文件 IDEA 官方的說(shuō)明
Since version 14.0.0, the file /Applications/IntelliJ Idea XX.app/Contents/bin/idea.vmoptions or /Applications/IntelliJ Idea CE XX.app/Contents/bin/idea.vmoptions should be copied to ~/Library/Preferences/IntelliJIdeaXX/idea.vmoptions or ~/Library/Preferences/IdeaICXX/idea.vmoptions.
避免升級(jí)配置覆蓋

IntelliJ IDEA 版本升級(jí)時(shí),除非用戶自行控制,默認(rèn)情況IDEA會(huì)將全局的idea.vmoptions文件覆蓋,因此,選擇用戶的idea.vmoptions文件可避免升級(jí)配置覆蓋。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67361.html

相關(guān)文章

  • IntelliJ IDEA 2017.1 EAP與異步堆棧跟蹤調(diào)試器擴(kuò)展

    摘要:帶有一個(gè)新的調(diào)試器捕獲這改變了堆棧跟蹤相關(guān)各部分用異步代碼執(zhí)行接收器與相應(yīng)地區(qū)的堆棧跟蹤捕獲的異步代碼傳遞發(fā)送方。 反應(yīng)性編程趨勢(shì)后,我們的代碼越來(lái)越異步。 showImg(https://cscdn.maxleap.cn/2.0/download/NTZmMGQ0NzdhNWZmN2YwMDAxZWJlMjg1/zcf-1eb1a6d0-09be-4382-ad89-8c640cc4...

    趙春朋 評(píng)論0 收藏0
  • 解決macos下idea創(chuàng)建多modules項(xiàng)目時(shí)啟動(dòng)tomcat報(bào)錯(cuò)問(wèn)題

    摘要: /Users/zhangwei/Library/apache-tomcat-8.5.13/bin/catalina.sh run [2017-06-29 09:50:05,057] Artifact awbeciweb:war exploded: Server is not connected. Deploy is not available. 29-Jun-2017 21:50:1...

    魏明 評(píng)論0 收藏0
  • Flutter基礎(chǔ)(二)Flutter最新開發(fā)環(huán)境搭建和Hello World

    摘要:注釋處的方法是程序的入口,使用了符號(hào),這是中單行函數(shù)或方法的簡(jiǎn)寫,等價(jià)于如下代碼方法是框架的入口,如果不返回方法,那么執(zhí)行的是一個(gè)控制臺(tái)應(yīng)用。 本文首發(fā)于微信公眾號(hào)「劉望舒」 前言 最近的Google I/O大會(huì)上,F(xiàn)lutter1.5 開始支持移動(dòng)、Web、桌面和嵌入式設(shè)備,從不溫不火的sky一直進(jìn)化到如今熱門的Flutter,F(xiàn)lutter的發(fā)展已經(jīng)超出很多人的想象。我對(duì)跨平臺(tái)技術(shù)一...

    tuomao 評(píng)論0 收藏0
  • 高級(jí)Java程序員必備:《IDEA問(wèn)題庫(kù)》常見問(wèn)題及解決方案,提升開發(fā)效率3(JAVA 小虛竹)

    摘要:作者簡(jiǎn)介大家好我是小虛竹。解決方案清除所有斷點(diǎn)因?yàn)橐詥?dòng)問(wèn)題啟動(dòng)提示很慢問(wèn)題分析原因不小心改動(dòng)到文件解決方案這個(gè)文件不是必要的,可以先備份到桌面,然后刪除。 ?...

    null1145 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<