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,取值越高,越容易被干掉。
消耗内存越多分越高,存活时间越长分越低。
总之,总的策略是:损失最少的工作,释放最大的内存同时不伤及无辜的用了很大内存的进程,并且杀掉的进程数尽量少。
欢迎分享,转载请注明来源:艾迪网
评论列表(0条)