最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea中的jvm調(diào)優(yōu)方式

 更新時間:2023年12月18日 09:15:34   作者:人工博客  
這篇文章主要介紹了idea中的jvm調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、背景

idea作為一個高頻使用的java IDE。

性能的好壞,影響著開發(fā)的心情。

工欲善其事必先利其器。

2、優(yōu)化后的參數(shù)

優(yōu)化后的感覺是拙匠常怪工具差。

明明可以流暢的編碼,為啥之前選擇的是默默忍受,不去改變。

真的是流暢了很多。

當前電腦的配置是 windows i5 8核16G

# custom IntelliJ IDEA VM options

# 堆大小,按常規(guī)操作,設(shè)成相同的,避免自動擴容
-Xms1536m
-Xmx1536m
# 年輕代大小,Sun推薦設(shè)置為堆大小的3/8
-Xmn576m
# 在JVM啟動時即預(yù)初始化堆中的所有頁,能夠快速利用
-XX:+AlwaysPreTouch

# 設(shè)置一個較大的元空間初始值,避免頻繁GC擴容
-XX:MetaspaceSize=256m
# 元空間最大默認不限制,設(shè)一個值保護一下
-XX:MaxMetaspaceSize=768m

# 啟用G1 GC
# -XX:+UseG1GC

# 啟用CMS GC
-XX:+UseConcMarkSweepGC
# CMS并行標記,降低標記階段停頓時間
-XX:+CMSParallelRemarkEnabled
# 重新標記前先執(zhí)行一次新生代GC
-XX:+CMSScavengeBeforeRemark
# 觸發(fā)CMS GC的堆內(nèi)存占用比例,調(diào)大點以降低GC頻率
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly

# 對象晉升到老年代的年齡,默認15。根據(jù)觀察,對IDEA來說設(shè)成10就足夠了
-XX:MaxTenuringThreshold=10

# 壓縮普通對象指針
-XX:+UseCompressedOops

# 指定服務(wù)器版JIT編譯器,其實不用寫,默認已經(jīng)是了
-server
# JIT代碼緩存的大小,默認是240M
-XX:ReservedCodeCacheSize=360M
# 打開JIT分層編譯,默認是開啟的了
-XX:+TieredCompilation
# 每MB堆空間中的軟引用能夠存活的近似毫秒數(shù)
-XX:SoftRefLRUPolicyMSPerMB=50

# OOM時輸出堆dump轉(zhuǎn)儲文件
-XX:+HeapDumpOnOutOfMemoryError
# 禁止把某些異常的stack trace優(yōu)化掉,防止信息被吃了找不到問題
-XX:-OmitStackTraceInFastThrow
# 禁用字節(jié)碼驗證。IDEA的代碼足夠可靠,不用驗證
-Xverify:none
# 啟用斷言機制(enable assertion)
-ea

-Dfile.encoding=UTF-8
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-javaagent:D:\software\JetBrains\IntelliJ IDEA 2019.2\bin\jetbrains-agent.jar

3、cutom vm options和idea.exe.vmoptions的區(qū)別

  • idea.exe.vmoptions是開發(fā)工具自帶的,不建議修改,因為升級的時候會進行覆蓋
  • cutom vm options是用戶自定義的,是留給使用者個性化配置的。默認保存在用戶目錄下的 .IntelliJIdea2019.2/config
  • 實際操作是idea.exe.vmoptions是全局的配置,cutom vm options會對定義的配置進行覆蓋

4、修改配置后無法啟動

報錯的信息如下:

MaxJavaStackTraceDepth=-1 is outside the allowed range,本質(zhì)是配置文件的格式不正確或包含了不能被識別的屬性。

實際上的 -XX:+UseParNewGC:設(shè)置年輕代為多線程收集 這個屬性被廢棄了。

jdk10以上UseParNewGC被廢棄了

idea自帶的jdk是jdk11,所以是不包含這個屬性的。

與表象是一致的。

idea自帶的jdk是jdk11

idea jvm調(diào)優(yōu),MaxJavaStackTraceDepth=-1 is outside the allowed range

還在使用idea的默認jvm參數(shù)嗎?那么是時候動手優(yōu)化一下你的idea了,體驗一下飛一般的感覺。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解spring boot Websocket使用筆記

    詳解spring boot Websocket使用筆記

    本篇文章主要介紹spring boot Websocket使用筆記,在springboot項目中使用websocket做推送,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • Java正則驗證IP的方法實例分析【測試可用】

    Java正則驗證IP的方法實例分析【測試可用】

    這篇文章主要介紹了Java正則驗證IP的方法,結(jié)合實例形式對比分析了網(wǎng)上常見的幾種針對IP的正則驗證方法,最終給出了一個比較靠譜的IP正則驗證表達式,需要的朋友可以參考下
    2017-08-08
  • 手把手教你搞懂冒泡排序和選擇排序

    手把手教你搞懂冒泡排序和選擇排序

    這篇文章主要介紹了java數(shù)組算法例題代碼詳解(冒泡排序,選擇排序),本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • springboot項目啟動自動跳轉(zhuǎn)到瀏覽器的操作代碼

    springboot項目啟動自動跳轉(zhuǎn)到瀏覽器的操作代碼

    這篇文章主要介紹了springboot項目啟動自動跳轉(zhuǎn)到瀏覽器的操作代碼,本文圖文實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 簡單說說JVM堆區(qū)的相關(guān)知識

    簡單說說JVM堆區(qū)的相關(guān)知識

    今天給大家?guī)淼氖顷P(guān)于Java虛擬機的相關(guān)知識,文章圍繞著JVM堆區(qū)展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之集合框架與常用算法詳解

    Java數(shù)據(jù)結(jié)構(gòu)之集合框架與常用算法詳解

    Java集合框架是Java中常用的數(shù)據(jù)結(jié)構(gòu)庫,包括List、Set、Map等多種數(shù)據(jù)結(jié)構(gòu),支持快速的元素添加、刪除、查找等操作,可以用于解決各種實際問題。Java中也有多種常用算法,如排序、查找、遞歸等,在數(shù)據(jù)處理和分析中有廣泛應(yīng)用
    2023-04-04
  • Java序列化之serialVersionUID的用法解讀

    Java序列化之serialVersionUID的用法解讀

    Java序列化之serialVersionUID:本文介紹了Java對象的序列化和反序列化過程,強調(diào)了serialVersionUID的作用,以及如何生成和使用它來保證版本兼容性,通過實例代碼,展示了序列化和反序列化的具體操作
    2025-11-11
  • SpringBoot整合canal實現(xiàn)數(shù)據(jù)緩存一致性解決方案

    SpringBoot整合canal實現(xiàn)數(shù)據(jù)緩存一致性解決方案

    canal主要用途是基于?MySQL?數(shù)據(jù)庫增量日志解析,提供增量數(shù)據(jù)訂閱和消費,canal是借助于MySQL主從復(fù)制原理實現(xiàn),本文將給大家介紹SpringBoot整合canal實現(xiàn)數(shù)據(jù)緩存一致性解決方案,需要的朋友可以參考下
    2024-03-03
  • springboot 使用Spring Boot Actuator監(jiān)控應(yīng)用小結(jié)

    springboot 使用Spring Boot Actuator監(jiān)控應(yīng)用小結(jié)

    本篇文章主要介紹了springboot 使用Spring Boot Actuator監(jiān)控應(yīng)用小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Java代碼重用之功能與上下文重用

    Java代碼重用之功能與上下文重用

    代碼重用通常使得程序開發(fā)更加快速,并使得 BUG 減少。一旦一段代碼被封裝和重用,那么只需要檢查很少的一段代碼即可確保程序的正確性。接下來通過本文給大家介紹Java代碼重用之功能與上下文重用的相關(guān)知識,感興趣的朋友跟隨腳本之家小編一起學(xué)習吧
    2018-05-05

最新評論

和静县| 秦皇岛市| 昌都县| 上思县| 庆城县| 合阳县| 农安县| 运城市| 肃宁县| 巩义市| 来宾市| 阜新市| 岱山县| 五常市| 镇康县| 太保市| 三台县| 青浦区| 长兴县| 汝州市| 巴中市| 罗甸县| 明水县| 常州市| 大同县| 师宗县| 阿荣旗| 来宾市| 万山特区| 桐梓县| 陕西省| 工布江达县| 正镶白旗| 龙游县| 察雅县| 宁晋县| 平罗县| 老河口市| 宁南县| 垫江县| 疏勒县|