亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

RobinQu / 1499人閱讀

IntelliJ IDEA 問題描述

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)
型號名稱:    MacBook Pro
型號標(biāo)識符:    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
問題原因

默認(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 配置目錄

通過命令行,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)的問題基本上沒有發(fā)生。

JVM 概要情況

通過工具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對象
垃圾收集器:?名稱 = "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 官方的說明
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.
避免升級配置覆蓋

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

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/67361.html

相關(guān)文章

發(fā)表評論

0條評論

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