Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 监控IntelliJ 2018.03时有这么多主要的地面军事系统?_Java_Intellij Idea_Java 8_Garbage Collection_Jvm Hotspot - Fatal编程技术网

Java 监控IntelliJ 2018.03时有这么多主要的地面军事系统?

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周期

是由触发的

为了避免在启动IntelliJ 2018.3时出现大量主要的地面军事系统,我尝试使用以下虚拟机选项配置
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

  • 带有:大调->18和小调->14
  • 没有(伊甸园将是266米):大调->10和小调->40
    我的问题
  • 为什么有这么多的主要GCs
  • 为什么会有这么多CMS,是什么触发了它们
  • 即使我有记忆,我也不能同时减少小调和大调吗

  • 非常感谢您的帮助:)

    您正在配置中使用CMS。这意味着有三种暂停

  • 小调/young系列[ParNew]
  • 并发的旧空间集合
  • 完整版停止全球单线程最后手段系列
  • (请参阅,文章很旧,但解释了GC日志片段)

    次要并发都可以full不好

    VisualVM不区分并发完整,因此“主要”集合的数量对CMS GC来说是非常误导的

    PS 您可能希望使用“VisualGC”插件来密切观察堆动态。

    不是答案,但当您使用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]