Linux设备内存不足的探针监测方法与装置制造方法及图纸

技术编号:40987701 阅读:24 留言:0更新日期:2024-04-18 21:31
本发明专利技术公开了一种Linux设备内存不足的探针监测方法,包括如下步骤:构造内存探针模块,所述内存探针模块包括OOM控制器及OOM感知模块,内存记录器模块,以及探针进程;采用动态链接库的方式发布内存探针模块,链接到此动态链接库上的机盘主要进程选择内存探针模块的初始化方式,可初始化为两种角色:全机盘唯一的OOM控制器角色,或内存记录器角色;若OOM事件发生,内核强制终止探针进程。本发明专利技术实现方式更加高效:此方案避免了对Linux系统内存使用情况的频繁监控,有效降低了系统开销;判定时机更加准确:可以在发生OOM事件的瞬间捕获到事件,及时开展应对策略。本发明专利技术还提供了相应的Linux设备内存不足的探针监测装置。

【技术实现步骤摘要】

本专利技术属于linux操作系统,更具体地,涉及一种linux设备内存不足的探针监测方法与装置。


技术介绍

1、linux操作系统在内存严重不足的时候,内核会从当前运行的用户进程中挑选1个,强制让其退出工作释放内存,这种行为被称之为oom(out of memory,内存溢出)事件。

2、内核挑选进程执行退出的底层算法并不对外开放,是内核根据进程使用的内存数量,占用cpu情况综合判决的结果;另外,linux存在较复杂的缓存机制,物理内存不足在用户态很难准确感知。综合起来,oom事件的发生从用户态观察就表现出一定的不确定性。

3、linux内核2.6.11版本之后,引入了oom_score机制,可以通过oom_score,观察到当前内核对每个进程的打分情况,打分最高的进程会优先被oom事件选定强制退出。

4、linux内核2.6.36版本中又引入了oom_score_adj机制,可以人为调整进程的oom_score,让某个进程更易于或更不易于被内核强制退出。

5、但是,仅凭借打分机制,仍然不足以准确预测oom事本文档来自技高网...

【技术保护点】

1.一种Linux设备内存不足的探针监测方法,其特征在于,包括如下步骤:

2.如权利要求1所述的Linux设备内存不足的探针监测方法,其特征在于,在所述内存探针模块中:

3.如权利要求2所述的Linux设备内存不足的探针监测方法,其特征在于,OOM控制器及OOM感知模块在全通信软件系统中仅由根进程加载;在没有根进程的环境中,由自行开发的简单服务进程加载。

4.如权利要求2所述的Linux设备内存不足的探针监测方法,其特征在于,OOM控制器及OOM感知模块为可选加载组件,内存记录器模块为必选加载组件。

5.如权利要求1或2所述的Linux设备...

【技术特征摘要】

1.一种linux设备内存不足的探针监测方法,其特征在于,包括如下步骤:

2.如权利要求1所述的linux设备内存不足的探针监测方法,其特征在于,在所述内存探针模块中:

3.如权利要求2所述的linux设备内存不足的探针监测方法,其特征在于,oom控制器及oom感知模块在全通信软件系统中仅由根进程加载;在没有根进程的环境中,由自行开发的简单服务进程加载。

4.如权利要求2所述的linux设备内存不足的探针监测方法,其特征在于,oom控制器及oom感知模块为可选加载组件,内存记录器模块为必选加载组件。

5.如权利要求1或2所述的linux设备内存不足的探针监测方法,其特征在于,系统中的监控进程初始化内存探针模块为oom控制器角色,系统中其他业务进程初始化内存探针模块为内存记录器角色。

6.如权利要求5所述的linux设备内...

【专利技术属性】
技术研发人员:吴比
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1