oom机制分析

oom机制指的是kernel因分配不出内存而报的错误,同时会触发kernel调用oom机制 杀进程来解除这种状况。

oom机制的现象是在/var/log/messages日志文件中有如下信息:Out of Memory: Killed process [PID] [process name]。

作为一种系统保护机制,oom机制的策略是:内存消耗量、CPU时间、存活时t间和oom_adj计算出来。

oom_adj是OOM权重,在/proc/oom_adj里面,取值是-17到+15,取值越高,越容易被干掉。

消耗内存越多分越高,存活时间越长分越低。

总之,总的策略是:损失最少的工作,释放最大的内存同时不伤及无辜的用了很大内存的进程,并且杀掉的进程数尽量少。


欢迎分享,转载请注明来源:艾迪网

原文地址:http://iiiiidea.com/baike/239311nm6f2.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存