zhangjiashu2023 最近的时间轴更新
zhangjiashu2023

zhangjiashu2023

V2EX 第 640627 号会员,加入于 2023-07-27 18:43:43 +08:00
今日活跃度排名 7984
根据 zhangjiashu2023 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
zhangjiashu2023 最近回复了
22 分钟前
回复了 lllsj 创建的主题 MacBook Pro 大家有没有推荐适配 mbp 的静音蓝牙鼠标呀
罗技 m750 ,白色很好看,适合中小手,黑色的有大手的。
24 分钟前
回复了 zx9481 创建的主题 iPhone 第一次用 iPhone ,求推荐好用的软件或者小技巧
@tog 京东 apple 店,我昨天早上买的,15pro 256,6959 ,几个小时就送上门了
mac air m2 用的 huawei freebuds 5 没问题
@LemonLeon 离谱的是自己使用是支持修改已经发送的消息,但是 api 没找到
这个我以前也想做过,但是无奈 matrix 的文档看着实在是难受,也没有找到可以编辑已经发送消息的 api 从而实现打字机效果。所以后期用飞书写了一个,能实现那种打字机的效果,但是整个的显示效果包括代码段的效果始终没有网页正版用的舒服。
@cnkuner 哈哈,现在有平板机械臂支架这种产品了
@zhangzEric 小米能直装 google 商店,还能双开。苹果就担心发热厉害
@SkywalkerJi 我听说视频是有这么个说法,打语音电话也是这样的嘛
5 天前
回复了 badboy200600 创建的主题 云计算 云服务器有 618 活动么?
腾讯云很多低价渠道的,4k8g 12m 一年下来五百左右就能搞到。年抛服务器,不然续费太贵了
从你提供的 JVM 参数和 GC 日志来看,这种频繁的 GC 活动(特别是 Promotion Failed 和多次 Full GC )很可能是由于老年代( CMS )空间不足以容纳从新生代晋升的对象所引起的。

堆空间配置: 你的 JVM 堆空间配置为-Xms10g -Xmx10g ,新生代( Young Generation )为 5G ,老年代也大约为 5G 。新生代的这个配置相对较大,使得老年代的可用空间减少,可能不足以容纳足够多晋升的对象。

晋升失败( Promotion Failed ): GC 日志中多次出现了“Promotion Failed”的记录。这表示有大量对象尝试从新生代晋升到老年代时失败,这通常是因为老年代空间不足。这会导致接下来的 Full GC 尝试释放老年代的空间。

Full GC 频繁发生: 虽然老年代的 CMS GC 试图清理空间,但如果晋升的对象过多,清理出的空间可能仍然不足以满足需求,导致不得不频繁进行 Full GC 。每次 Full GC 后,老年代的利用率几乎未变,表明在老年代几乎没有空间被成功释放。

线程创建大量对象: 如果有线程突然创建大量对象,这会迅速填满新生代,导致频繁的 GC 。由于老年代空间有限,晋升的对象可能无法有效迁移,从而触发连续的 Full GC 。

建议
调整堆配置:考虑减少新生代的大小,为老年代腾出更多空间,以便可以容纳更多晋升的对象。比如将-Xmn 设置为 3G 或更低。
优化 GC 策略:考虑切换到 G1 GC ,这对于大堆内存管理通常更为高效,尤其是在需要更细粒度控制堆内存分布时。
代码优化:审查引起大量对象创建的代码部分,看是否可以优化以减少内存压力,或者使用对象池等技术来管理对象生命周期。
增加更多的日志记录:使用-XX:+PrintTenuringDistribution 来观察对象在新生代的存活情况,从而更好地调整-XX:MaxTenuringThreshold 等参数。
这些调整可以帮助你更好地管理内存,减少 GC 的频率和影响,提升应用性能。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5193 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 06:49 · PVG 14:49 · LAX 23:49 · JFK 02:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.