【问题标题】:Find the best optimization vmoptions Intellij 2016找到最佳优化 vmoptions Intellij 2016
【发布时间】:2023-03-06 16:00:01
【问题描述】:

我使用 IntelliJ 2016,默认情况下 vmoptions 包含:

-server
-Xms128m
-Xmx512m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

我想自定义 IntelliJ 以使其更快。 这是我系统的属性。

我正在使用:Java 作为语言,Apache Camel 作为框架

有最优配置吗?

谢谢

【问题讨论】:

    标签: intellij-idea ide jvm intellij-idea-2016


    【解决方案1】:

    我用这个包含;

    我想你喜欢用这个。

    -ea
    -server
    -Xms2G
    -Xmx4096M
    -Xss2m
    -XX:MaxMetaspaceSize=2G
    -XX:ReservedCodeCacheSize=1G
    -XX:MetaspaceSize=512m
    -XX:+UseConcMarkSweepGC
    -XX:+DoEscapeAnalysis
    -XX:SoftRefLRUPolicyMSPerMB=50
    -XX:+UnlockExperimentalVMOptions
    -Djava.net.preferIPv4Stack=true
    -Dsun.io.useCanonCaches=false
    -XX:LargePageSizeInBytes=256m
    -XX:+UseCodeCacheFlushing
    -XX:ParallelGCThreads=8
    -XX:+DisableExplicitGC
    -XX:+ExplicitGCInvokesConcurrent
    -XX:+PrintGCDetails
    -XX:+PrintFlagsFinal
    -XX:+AggressiveOpts
    -XX:+CMSClassUnloadingEnabled
    -XX:CMSInitiatingOccupancyFraction=60
    -XX:+CMSClassUnloadingEnabled
    -XX:+CMSParallelRemarkEnabled
    -XX:+UseAdaptiveGCBoundary
    -XX:+UseSplitVerifier
    -XX:CompileThreshold=10000
    -XX:+OptimizeStringConcat
    -XX:+UseStringCache
    -XX:+UseFastAccessorMethods
    -XX:+UnlockDiagnosticVMOptions
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:+UseCompressedOops
    -XX:-OmitStackTraceInFastThrow
    -Dawt.useSystemAAFontSettings=lcd
    -Dfile.encoding=UTF-8
    -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
    

    【讨论】:

      【解决方案2】:

      首先,

      如果你是64位操作系统,最好启动idea64.exe版本。

      • idea64(2016 版)必须使用 JDK 8(64 位)运行
      • SET IDEA_JDK_64 = ../jdk8 的路径
      • 编辑idea64.exe.vmoptions“-Xmx1024m”

      【讨论】:

        【解决方案3】:

        这取决于您的项目规模以及他们使用的技术/框架/语言。处理缓慢的最佳解决方案是报告它:https://intellij-support.jetbrains.com/hc/en-us/articles/207241235-Reporting-performance-problems

        也就是说,如果您有很多可用的物理内存(并且您可能有),您可以将 Xmx 参数增加到例如2g,这可能会加快速度。

        【讨论】:

        • 我正在使用:Java 作为语言 Apache Camel 作为框架。我试图把 -Xmx1G 但它不起作用
        • 什么不起作用?请注意,要使用大内存,您应该启动一个 64 位 Java (idea64.exe/vmoptions)
        • Intellij在我放-Xmx1G时不想打开,我想会有一个基于机器内存的方程来修改vm参数。
        • 你启动idea64.exe了吗?
        • 是的,我设置了 IDEA_JDK_64 = .../jdk1.8 并更改了 idea64.exe.vmoptions 的值 -Xmx2G。但 intellij 仍在运行 725Mo。
        猜你喜欢
        • 2018-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-03
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多