Jetbrains 系的 IDE 的 JVM 配置存在多大的调优空间? 可否分享你们的配置?

2020-12-03 20:44:28 +08:00
 dioxide

目的当然是使撸代码时更顺滑.

但从网上搜罗的大多数文章都只简单提到内存大小的配置, 一直没找到有系统介绍各项参数的.

另附:我正在使用的配置文件(综合了各家,本人不懂 JVM,也不知道目前这样合理否)

#堆栈设置
-Xms4096m
-Xmx4096m
-Xmn3072m
-XX:MetaspaceSize=1024m
-XX:MaxMetaspaceSize=1024m
-XX:+AlwaysPreTouch
-XX:InitialCodeCacheSize=1200m
-XX:ReservedCodeCacheSize=1200m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8

# 采用何种垃圾回收参数
-XX:+UseConcMarkSweepGC
-XX:ParallelGCThreads=4
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
# JIT 参数
-XX:CICompilerCount=2
-XX:TieredStopAtLevel=1
-XX:MaxInlineLevel=3
-XX:Tier4MinInvocationThreshold=100000
-XX:Tier4InvocationThreshold=110000
-XX:Tier4CompileThreshold=120000

-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
4618 次点击
所在节点    程序员
30 条回复
qfdk
2020-12-03 22:54:00 +08:00
加一条内存就好了
OysterQAQ
2020-12-03 23:13:26 +08:00
你都说你不懂 JVM 了为什么还搞呢 就调下堆内存吧
dioxide
2020-12-03 23:27:03 +08:00
@OysterQAQ 所以才来问问大家,看熟悉 JVM 的人都是怎么配置的啊
kingfalse
2020-12-03 23:42:52 +08:00
表示什么都没调,全部是默认的,配置 mbp 2018 i7 16 512
neoblackcap
2020-12-03 23:44:47 +08:00
事实证明,JVM 堆栈配 10G,上 SSD 硬盘,很快。
cubecube
2020-12-03 23:45:31 +08:00
贴一份我自用的吧,供各位大佬批判


-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=320m
-XX:+UseG1GC
-XX:+UseCompressedOops
-XX:G1HeapRegionSize=4m
-XX:G1NewSizePercent=8
-XX:InitiatingHeapOccupancyPercent=40
-XX:G1ReservePercent=20
-XX:MaxGCPauseMills=100
-XX:+UseStringDeduplication
-XX:+UseCompressedStrings
-XX:+PerfDisableSharedMem
-XX:+ParallelRefProcEnabled

-ea
-Xverify:none
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djava.net.preferIPv4Stack=true
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Dfile.encoding=UTF-8

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
rambo92
2020-12-04 00:29:53 +08:00
64g 的 mbp 表示毫无鸭梨😁
sagaxu
2020-12-04 00:32:51 +08:00
你这是负优化
limuyan44
2020-12-04 01:11:00 +08:00
只会调个 Xms Xmx,怎么优化也不如插根内存条实在,真有明显的优化官方早就默认了。
chendy
2020-12-04 07:38:56 +08:00
因为不如 jb 更了解自己的产品特性,所以调整一下 Xms 和 Xmx 就差不多了
hand515
2020-12-04 07:48:27 +08:00
关键是大内存+ssd
w292614191
2020-12-04 08:46:07 +08:00
也不知道从哪个 CSDN 复制的。

强行优化。
w292614191
2020-12-04 08:50:55 +08:00
如果多服务卡,你可以配置每个 JVM 的最大内存。

https://pic.downk.cc/item/5fc987c7394ac52378c2ed30.png
yalin
2020-12-04 08:56:06 +08:00
没操心过这事
szq8014
2020-12-04 09:03:44 +08:00
如果有,那 jb 出厂的时候肯定已经调得差不多了,就调个 xms xmx 就可以了
cheng6563
2020-12-04 09:19:04 +08:00
换 OpenJ9 的 JVM,内存使用能少一大截。
cco
2020-12-04 09:19:48 +08:00
默认足矣,最好是硬件上提升。
riggzh
2020-12-04 09:31:33 +08:00
64G 内存 我直接给了 32
MrSheng
2020-12-04 10:01:22 +08:00
有跟我一样的么,
等它提示哪哪不够了然后在弹出的框框里面把值改大~~~
lyz1990
2020-12-04 10:15:10 +08:00
默认没觉得有什么问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/731893

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX