一种检测linux内核内存泄漏的方法技术

技术编号:45747374 阅读:20 留言:0更新日期:2025-07-08 21:39
本发明专利技术公开了一种检测linux内核内存泄漏的方法,包括:通过监控程序采集系统内核内存的使用指标;根据所述使用指标确定是否发生内存泄露;响应于确定发生内存泄露,启用eBPF检测程序监控内核中的内存分配与释放活动,并分析内存分配和释放活动生成内存泄漏报告以对内存泄露进行定位。本发明专利技术采用依赖系统信息对系统内核内存进行监控,通过监控程序采集系统内核内存的使用指标,并根据使用指标判断是否发生内存泄露,实现以很小的系统开销便可实时监控内核内存的使用情况,以及检测是否存在内核内存泄漏的发生。

【技术实现步骤摘要】

本专利技术涉及内存检测,特别涉及一种检测linux内核内存泄漏的方法


技术介绍

1、内存泄漏是指程序在运行过程中未能释放已不再使用的内存资源,导致这些资源无法被其他部分重新使用。对于系统内核而言,内存泄漏可能导致严重的性能下降甚至系统崩溃。传统的内存泄漏检测工具通常依赖于外部库或对内核进行修改,这不仅增加了复杂性,也影响了系统的稳定性和安全性。ebpf提供了一种新的非侵入式手段来监测和诊断内核中的内存泄漏问题,但是ebpf在日常监控中也会浪费cpu资源,消耗内存,ebpf对每个事件的处理,如果处理逻辑复杂,将导致正常活动的延时,同时ebpf程序可能需要与用户空间应用程序进行频繁的数据交换,这涉及到i/o操作,可能会增加系统的i/o负担。在日常生成生活中采用ebpf进行监控将造成系统资源的浪费。


技术实现思路

1、本专利技术的目的在于提供一种检测linux内核内存泄漏的方法,以解决的以上问题。

2、本专利技术提供了一种检测linux内核内存泄漏的方法,包括:

3、通过监控程序采集系统内本文档来自技高网...

【技术保护点】

1.一种检测linux内核内存泄漏的方法,其特征在于,包括:

2.根据权利要求1所述的一种检测linux内核内存泄漏的方法,其特征在于,所述使用指标包括以下至少一者:表征内核虚拟内存的总量的VmallocUsed值、表征不可回收的内核内存的总量的SUnreclaim值以及表征未被分配的物理内存总量的MemFree值;

3.根据权利要求2所述的一种检测linux内核内存泄漏的方法,其特征在于,所述门限值是未发生内存泄露的情况下,多次采集的所述使用指标的平均值,包括:多次采集/proc/meminfo下的VmallocUsed值、SUnreclaim值、MemFree...

【技术特征摘要】

1.一种检测linux内核内存泄漏的方法,其特征在于,包括:

2.根据权利要求1所述的一种检测linux内核内存泄漏的方法,其特征在于,所述使用指标包括以下至少一者:表征内核虚拟内存的总量的vmallocused值、表征不可回收的内核内存的总量的sunreclaim值以及表征未被分配的物理内存总量的memfree值;

3.根据权利要求2所述的一种检测linux内核内存泄漏的方法,其特征在于,所述门限值是未发生内存泄露的情况下,多次采集的所述使用指标的平均值,包括:多次采集/proc/meminfo下的vmallocused值、sunreclaim值、memfree值,分别将采集的vmallocused值、sunreclaim值、memfree值的平均值作为第一门限值、第二门限值、第三门限值。

4.根据权利要求3所述的一种检测linux内核内存泄漏的方法,其特征...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:中瓴智行成都科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1