• 评论了文章
    1天前

    那其实不是full gc,是cms的收集阶段被当成了full gc,感兴趣的看看我写的文章 https://mp.weixin.qq.com/s?__biz=MzUzODk1MjIxNg==&mid=2247483869&idx=1&sn=30817dc1206cff6961a2c93a178bf7ed&chksm=face96aacdb91fbc105b61aa703053f81cb590c68a15ecae474dcd18bd50c8ffd120cd6ee3fd&mpshare=1&scene=23&srcid=1024ei2lc0H3hD1hsyvpbwRV&sharer_sharetime=1603553497199&sharer_shareid=f9a9cab97aad4d54586b6681b74ee476#rd

    JVM菜鸟进阶高手之路十四:分析篇
    回顾```javaprivate static final int _1MB = 1024 1024;    public static void main(String[] args) throw
  • 回复了问题
    1天前

    1、后端服务类,大部分任务是与第三方应用通信的应用 2、netty里使用了NIO库。 3、很大可能是,使用gperftools没发现异常 4、我有开启-XX:NativeMemoryTracking这个参数,打印出来的内存之和也不会超过5g

    3回复
    RES超过最大堆内存2倍, cpu 500%
    jvm 参数配置:```22694 /app/service/bin/bootstrap.jar -start -Xms2048m -Xmx4096m -Xmn1536m -Xss256k -XX:+
  • 评论了文章
    1天前

    大佬,关于文中的-Xmx20m -Xms20m -Xmn10m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=75 和 -Xmx20m -Xms20m -Xmn10m -XX:+UseParNewGC 为啥FGC次数不一样呢?解释得没有看懂,希望可以详细的解释一下么?

    JVM菜鸟进阶高手之路十四:分析篇
    回顾```javaprivate static final int _1MB = 1024 1024;    public static void main(String[] args) throw
  • 回复了问题
    2天前

    设置AsyncLoggerConfig.RingBufferSize的含义是把日志先暂存在内存中,等到一定数值(你设置的209715),就体刷到硬盘上去。猜想是因为暂存的日志占用过多内存,jvm发现内存不够用,触发gc,gc的过程是很耗cpu资源的。

    1回复
    使用log4j2导致的频繁GC的问题
    在一个Java项目中用到了log4j2然而,在jvm启动参数中加上```-DAsyncLoggerConfig.RingBufferSize=2097152```和```-Dlog4j.Clock=C
  • 回复了问题
    2天前

    这可能是由于弱引用过多所引起的,可以减少缓存,或者增加弱引用的并行处理来解决。尝试加入下面的参数:+ParallelRefProcEnabled

    1回复
    CMS GC 耗时长问题求助
    问题描述线上服务 运行一段时间后,出现 服务调用超时情况,一看gc log发现 cms gc大概用了 57 秒,求分析下可能的原因。remark阶段用了 57.9695775 secs,其中 weak
  • 发布了问题
    2天前
    1回复
    使用log4j2导致的频繁GC的问题
    在一个Java项目中用到了log4j2然而,在jvm启动参数中加上```-DAsyncLoggerConfig.RingBufferSize=2097152```和```-Dlog4j.Clock=C
  • 发布了问题
    2天前
    1回复
    CMS GC 耗时长问题求助
    问题描述线上服务 运行一段时间后,出现 服务调用超时情况,一看gc log发现 cms gc大概用了 57 秒,求分析下可能的原因。remark阶段用了 57.9695775 secs,其中 weak
  • 回复了问题
    2天前

    这是典型的内存泄露,看一下内存里面充满的都是什么,看一下都被谁引用。

    1回复
    Full GC内存无法释放求助
    通过Jmap抓区的堆内存快照,长时间运行应用几天过后“```com.sun.jmx.mbeanserver.JmxMBeanServer @ 0x3d6461970```”对象会将堆内存的old区占满
  • 发布了文章
    2天前
    JVM菜鸟进阶高手之路十四:分析篇
    回顾```javaprivate static final int _1MB = 1024 1024;    public static void main(String[] args) throw
加载更多