Java 监控IntelliJ 2018.03时有这么多主要的地面军事系统?
是由触发的 为了避免在启动IntelliJ 2018.3时出现大量主要的地面军事系统,我尝试使用以下虚拟机选项配置Java 监控IntelliJ 2018.03时有这么多主要的地面军事系统?,java,intellij-idea,java-8,garbage-collection,jvm-hotspot,Java,Intellij Idea,Java 8,Garbage Collection,Jvm Hotspot,是由触发的 为了避免在启动IntelliJ 2018.3时出现大量主要的地面军事系统,我尝试使用以下虚拟机选项配置idea64.vmoptions (直接从VisualVM JVM参数复制) 我试着尽量避免次要和主要的GCs,让年轻一代和终身一代的记忆足够大,并禁用了 但我仍然在GC日志中看到了许多主要的GC(在VisualVM中,我看到了Old Gen的18个主要GC集合,而Eden的14个) 正如我所检查的,默认情况下将80%启动CMS收集周期,这似乎不是原因,但GC日志中有很多CMS周期
idea64.vmoptions
(直接从VisualVM JVM参数复制)
我试着尽量避免次要和主要的GCs,让年轻一代和终身一代的记忆足够大,并禁用了
但我仍然在GC日志中看到了许多主要的GC(在VisualVM中,我看到了Old Gen的18个主要GC集合,而Eden的14个)
正如我所检查的,默认情况下将80%
启动CMS收集周期,这似乎不是原因,但GC日志中有很多CMS周期
2019-03-18T18:53:40.683+0800: 176.928: [GC (CMS Initial Mark) [1 CMS-initial-mark: 54738K(150112K)] 476819K(621920K), 0.0516469 secs] [Times: user=0.20 sys=0.00, real=0.05 secs]
2019-03-18T18:53:40.734+0800: 176.979: [CMS-concurrent-mark-start]
2019-03-18T18:53:40.797+0800: 177.043: [CMS-concurrent-mark: 0.063/0.063 secs] [Times: user=0.06 sys=0.00, real=0.07 secs]
2019-03-18T18:53:40.797+0800: 177.043: [CMS-concurrent-preclean-start]
2019-03-18T18:53:40.800+0800: 177.045: [CMS-concurrent-preclean: 0.003/0.003 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
2019-03-18T18:53:40.800+0800: 177.045: [CMS-concurrent-abortable-preclean-start]
CMS: abort preclean due to time 2019-03-18T18:53:45.872+0800: 182.117: [CMS-concurrent-abortable-preclean: 3.168/5.072 secs] [Times: user=3.20 sys=0.00, real=5.07 secs]
2019-03-18T18:53:45.872+0800: 182.117: [GC (CMS Final Remark) [YG occupancy: 423458 K (471808 K)]2019-03-18T18:53:45.872+0800: 182.117: [Rescan (parallel) , 0.0511363 secs]2019-03-18T18:53:45.923+0800: 182.168: [weak refs processing, 0.0000925 secs]2019-03-18T18:53:45.923+0800: 182.168: [class unloading, 0.0183514 secs]2019-03-18T18:53:45.942+0800: 182.187: [scrub symbol table, 0.0381231 secs]2019-03-18T18:53:45.980+0800: 182.225: [scrub string table, 0.0013231 secs][1 CMS-remark: 54738K(150112K)] 478196K(621920K), 0.1099238 secs] [Times: user=0.26 sys=0.00, real=0.11 secs]
2019-03-18T18:53:45.982+0800: 182.227: [CMS-concurrent-sweep-start]
2019-03-18T18:53:45.998+0800: 182.244: [CMS-concurrent-sweep: 0.016/0.016 secs] [Times: user=0.02 sys=0.00, real=0.02 secs]
2019-03-18T18:53:45.998+0800: 182.244: [CMS-concurrent-reset-start]
2019-03-18T18:53:45.999+0800: 182.245: [CMS-concurrent-reset: 0.001/0.001 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
2019-03-18T18:53:48.000+0800: 184.245: [GC (CMS Initial Mark) [1 CMS-initial-mark: 54738K(150112K)] 478965K(621920K), 0.0538103 secs] [Times: user=0.20 sys=0.00, real=0.05 secs]
也许有帮助
为了确保结果的准确性,我为每个配置尝试了几次
我试图比较有无-XX:NewSize=512M-XX:MaxNewSize=512M
我的问题
非常感谢您的帮助:)您正在配置中使用CMS。这意味着有三种暂停
不是答案,但当您使用GC选项时,一个选项可能会触发另一个选项,因此当您指定
MaxNewSize
和NewSize
时,您可能会触及GC算法的其他部分,这反过来会触发一些设置,以便在完全GC发生时进行设置。你有没有试着在没有他们的情况下看看会发生什么?我脑海中浮现的第一件事是,由于这些值太大,旧的空间非常小。我尝试了,然后Monor GC
增加,我希望首先消除它。你不能这样做-次要的GC是好的,如果不经常的话,主要的也不是那么坏。我试图减少GCs(包括小调和大调)我看不出在记忆已经足够的情况下有小调和大调的原因。这里特别是大调,为什么CMS这么多?你所提到的,要么我已经用过了,要么我已经知道了;你能帮我回答上面列出的问题吗?谢谢你的帮助:)我的道歉,我不明白你的问题。现在我知道你担心频繁的CMS周期。您可能需要发布大量日志摘录。per 8 java上出现这种错误行为的一个可能原因是perm gen,I;我不确定它是否与metaspace的工作方式类似-谢谢你,Alexey,我会检查它,并尝试测试更多内容,并在这里发布一些日志。谢谢,祝你今天愉快!
2019-03-18T18:53:40.683+0800: 176.928: [GC (CMS Initial Mark) [1 CMS-initial-mark: 54738K(150112K)] 476819K(621920K), 0.0516469 secs] [Times: user=0.20 sys=0.00, real=0.05 secs]
2019-03-18T18:53:40.734+0800: 176.979: [CMS-concurrent-mark-start]
2019-03-18T18:53:40.797+0800: 177.043: [CMS-concurrent-mark: 0.063/0.063 secs] [Times: user=0.06 sys=0.00, real=0.07 secs]
2019-03-18T18:53:40.797+0800: 177.043: [CMS-concurrent-preclean-start]
2019-03-18T18:53:40.800+0800: 177.045: [CMS-concurrent-preclean: 0.003/0.003 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
2019-03-18T18:53:40.800+0800: 177.045: [CMS-concurrent-abortable-preclean-start]
CMS: abort preclean due to time 2019-03-18T18:53:45.872+0800: 182.117: [CMS-concurrent-abortable-preclean: 3.168/5.072 secs] [Times: user=3.20 sys=0.00, real=5.07 secs]
2019-03-18T18:53:45.872+0800: 182.117: [GC (CMS Final Remark) [YG occupancy: 423458 K (471808 K)]2019-03-18T18:53:45.872+0800: 182.117: [Rescan (parallel) , 0.0511363 secs]2019-03-18T18:53:45.923+0800: 182.168: [weak refs processing, 0.0000925 secs]2019-03-18T18:53:45.923+0800: 182.168: [class unloading, 0.0183514 secs]2019-03-18T18:53:45.942+0800: 182.187: [scrub symbol table, 0.0381231 secs]2019-03-18T18:53:45.980+0800: 182.225: [scrub string table, 0.0013231 secs][1 CMS-remark: 54738K(150112K)] 478196K(621920K), 0.1099238 secs] [Times: user=0.26 sys=0.00, real=0.11 secs]
2019-03-18T18:53:45.982+0800: 182.227: [CMS-concurrent-sweep-start]
2019-03-18T18:53:45.998+0800: 182.244: [CMS-concurrent-sweep: 0.016/0.016 secs] [Times: user=0.02 sys=0.00, real=0.02 secs]
2019-03-18T18:53:45.998+0800: 182.244: [CMS-concurrent-reset-start]
2019-03-18T18:53:45.999+0800: 182.245: [CMS-concurrent-reset: 0.001/0.001 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
2019-03-18T18:53:48.000+0800: 184.245: [GC (CMS Initial Mark) [1 CMS-initial-mark: 54738K(150112K)] 478965K(621920K), 0.0538103 secs] [Times: user=0.20 sys=0.00, real=0.05 secs]