Kernel SIG直播:让人头疼的“内核内存被改”和“内存泄露”怎么解?|第13期

简介: 内存发生故障问题让你抓狂?明天(周三)将有效地解决线上内核内存被改和内存泄露这两大难题。

龙蜥大讲堂之 SIG 技术系列分享会第 13 期直播来啦!本期 SIG 分享会邀请了Cloud Kernel SIG 技术专家线上直播分享内核内存被改和内存泄漏难题的线上解决方案

直播主题及内容介绍

本期主题:内核内存被改和内存泄漏难题的线上解决方案


直播时间:2022 年 04 月 13 日 (周三)16:00~17:00


直播内容:

一直以来,内核内存调测领域一直持续存在着两大行业难题:"内存被改" 和 "内存泄漏"。这些问题行踪诡异、飘忽不定,在 Linux 内核的调测问题中,是最让开发者头疼的 bug 之一,因为内存问题往往发生故障的现场已经是第 N 现场了,尤其是在生产环境上出现。截至目前并没有一个很有效的通用方案能够进行精准的线上 debug,导致难以排查、耗时耗力。


通过在 Anolis 5.10 内核中增强 kfence 的功能,我们实现了一个线上的、精准的、灵活的、可定制的内存调试解决方案,可以有效地解决线上内核内存被改和内存泄露这两大难题,同时也为其添加了全量工作模式来确保在调试环境快速抓到 bug 的第一现场。


听众受益:

了解内存被改和泄漏问题产生的原因,以及本解决方案的使用方法。


适合人群:

系统运维工程师、Linux 系统编程工程师、内核爱好者。


讲师介绍:

丁天琛:龙蜥社区 Kernel SIG 核心成员、阿里云开发工程师。


如何观看直播?

钉钉扫描下方图片二维码入群即可观看直播。

kernel 双周会-鹰羽13.png加入 SIG 组:


欢迎更多开发者加入Cloud Kernel SIG:

网址:https://openanolis.cn/sig/Cloud-Kernel

邮件列表:cloud-kernel@lists.openanolis.cn

往期 SIG 技术周会视频回放已上线至龙蜥官网(首页-社区-视频),欢迎观看。


社区 SIG 小调研

龙蜥社区 SIG 已有 40+ 个,期间得到了越来越多开发者朋友们的关注。为了更好地运营好 SIG,倾听开发者们的心声,我们做了本期问卷(扫描下方二维码或点击:http://openanolis2022.mikecrm.com/BxksY2V)。共计 8 个问题,预计耗时 2 分钟,感谢您对社区的支持。

image.png

参与调研问卷就有机会获得龙蜥社区精美周边一份(随机送出其中之一),快来参与扫码反馈您的宝贵意见吧!

image.png

—— 完 ——

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!

公众号&小龙交流群.png

关于龙蜥社区

龙蜥社区OpenAnolis)由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。

龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。

目前,龙蜥OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配 Intel、飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。

欢迎下载:

https://openanolis.cn/download

加入我们,一起打造面向未来的开源操作系统!

https://openanolis.cn

相关文章
|
3月前
|
架构师 Unix Linux
内存泄露专题(4)mtrace内存追踪
内存泄露专题(4)mtrace内存追踪
35 0
|
3月前
|
架构师 C语言 C++
内存泄漏专题(2)如何判断程序有内存泄露
内存泄漏专题(2)如何判断程序有内存泄露
25 1
|
3月前
|
架构师 编译器 程序员
内存泄露专题(1)何为内存泄露
内存泄露专题(1)何为内存泄露
18 1
|
4月前
|
存储 安全 数据安全/隐私保护
3.2 Windows驱动开发:内核CR3切换读写内存
CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表存储了实际的物理页框地址。因此,页目录表的物理地址是虚拟地址翻译的关键之一。在操作系统中,每个进程都有自己的地址空间,地址空间中包含了进程的代码、数据和堆栈等信息。为了实现进程间的隔离和保护,操作系统会为每个进程分配独立的地址空间。在这个过程中,操作系统会将每个进程的页目录表的物理地址存储在它自己的CR3寄存器中。当进程切换时,操作系统会修改CR3寄存器的值,从而让CPU使用新的页
55 0
3.2 Windows驱动开发:内核CR3切换读写内存
|
5月前
|
安全 Windows
3.3 Windows驱动开发:内核MDL读写进程内存
MDL内存读写是一种通过创建MDL结构体来实现跨进程内存读写的方式。在Windows操作系统中,每个进程都有自己独立的虚拟地址空间,不同进程之间的内存空间是隔离的。因此,要在一个进程中读取或写入另一个进程的内存数据,需要先将目标进程的物理内存映射到当前进程的虚拟地址空间中,然后才能进行内存读写操作。
41 0
3.3 Windows驱动开发:内核MDL读写进程内存
|
5月前
|
缓存 监控 Anolis
|
5月前
|
Web App开发 缓存 Linux
深入理解Linux内核内存管理机制与实现(下)
深入理解Linux内核内存管理机制与实现
|
5月前
|
缓存 Linux 程序员
深入理解Linux内核内存管理机制与实现(上)
深入理解Linux内核内存管理机制与实现
|
5月前
|
存储 算法 Linux
探索Linux内核内存伙伴算法:优化系统性能的关键技术!
探索Linux内核内存伙伴算法:优化系统性能的关键技术!
|
1月前
|
存储 JSON 监控
Higress Controller**不是将配置信息推送到Istio的内存存储里面的**。
【2月更文挑战第30天】Higress Controller**不是将配置信息推送到Istio的内存存储里面的**。
14 1