• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

KOOM: 快手自研OOM解决方案

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

KOOM

开源软件地址:

https://gitee.com/mirrors/KOOM

开源软件介绍:

KOOM——高性能线上内存监控方案

KOOM(Kwai OOM, Kill OOM)是快手性能优化团队在处理移动端OOM问题的过程中沉淀出的一套完整解决方案。

随着移动端业务逻辑日益复杂,4K编解码、AR魔表等高内存需求场景的逐渐普及,OOM问题已成为快手客户端稳定性治理的头号顽疾。在日常版本迭代过程中,间或会发生OOM激增,而线上环境非常复杂,仅AB实验就有上千种,事前预防以及事后还原都无法做到,因此急需高性能的线上内存监控方案。

那么 OOM 治理应该如何建设呢?目前 KOOM 已经具备了 Java Heap/Native Heap/Thread 泄漏监控能力,后续还会建设更多维度、场景监控

KOOM 功能

Java Heap 泄漏监控

  • koom-java-leak 模块用于 Java Heap 泄漏监控:它利用 Copy-on-write 机制 fork 子进程 dump Java Heap,解决了dump 过程中 app 长时间冻结的问题,详情参考这里

Native Heap 泄漏监控

  • koom-native-leak 模块用于 Native Heap 泄漏监控:它利用 Tracing garbage collection 机制分析整个 Native Heap,直接输出泄漏内存信息「大小、分配堆栈等』;极大的降低了业务同学分析、解决内存泄漏的成本。详情可以参考这里

Thread 泄漏监控

  • koom-thread-leak 模块用于 Thread 泄漏监控:它会 hook 线程的生命周期函数,周期性的上报泄漏线程信息。详情参考这里

License

KOOM 以 Apache-2.0 证书开源,详情参见 LICENSE

版本历史

具体版本历史请参看 CHANGELOG.md

参与贡献

如果你有兴趣参与贡献,可以参考 CONTRIBUTING.md

问题 & 反馈

欢迎提 issues 提问反馈。

联系我们

项目负责人
alhah(薛秋实)

项目核心成员
alhah(薛秋实)
AndroidInternal(李锐)
lbtrace(王连宝)
shenvsv(沈冠初)

微信讨论群


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap