Intellij 只用了 750m,配置好用多了

Intellij only using 750m, configured to use a lot more

我已将 Intellij 自定义 VM 选项修改为:

# custom IntelliJ IDEA VM options

-Xms16g
-Xmx17g
-XX:ReservedCodeCacheSize=4g
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine

如果没记错的话应该是16~17g左右,预留4g。

但是,我在底部的状态栏中启用了内存监视器,它只显示 750M 可用(它经常用完)。

我是 运行 64 位 Ubuntu,具有 64 位 JRE 和 JVM。 运行 Intellij IDEA 旗舰版 2017.3.1。我的机器有64G内存。

更改 VM 选项后我重新启动了。我错过了什么吗?

我找到了部分答案。

如果我 运行 bin/idea.sh 直接来自 command-line,它将获取我的更改。如果我将它锁定到我的任务栏并从那里 re-run 它,它不会。我猜它与它正在寻找的用户或其他东西有关(因为该文件在我的主目录中)。

bin 目录中还有另一个 idea64.vmoptionsidea.sh。如果我修改它,那么即使我从任务栏 运行 更改它,我的更改也会被拾取。我现在正在使用它并且它有效。

检查 IDE 的桌面条目(应位于 ~/.local/share/applications/jetbrains-idea.desktop/usr/share/applications/jetbrains-idea*.desktop 中)。可能是该选项在桌面条目中被覆盖。