oom_kill_allocating_task是在官方2.6.24版本中加入,
8、vfs_cache_pressure
控制内核回收cache的
值越低,内核越懒得去回收cache,更容易造成OOM,值越高,内核会越加频繁的回收cache
3、min_free_kbytees
内核在low memory的zone中保留的空间,是靠这个值来计算的
如果设的太小,那系统就三天两头的崩溃,如果设的太大,那就会引发OOM
5、oom_dump_tasks
当oom killer被引发的时候,将进程的信息输出,包括pid、uid、tgid、vm、rss、cpu等
默认为0
6、oom_kill_allocating_task
决定在oom的时候,oom killer杀哪些东西。
非0的时候,它会扫描进程队列,然后将可能导致内存溢出的进程杀掉,也就是占用内>存最大的那个,但是设置为0的时候,它只杀掉导致oom的那个进程,避免了进程队列的扫描
,但是释放的内存大小有限
9、panic_on_oom
当OOM的时候,是否panic
当值为0的时候,在OOM的时候会调用OOM Killer,大部分情况下,会杀掉导致OOM的进>程,然后系统恢复
当值为1的时候,发生了OOM以后,如果有mempolicy/cpusets的进程限制,而这些nodes导致了内存问题的时候,OOM Killer会干掉这些中的一个,系统也会恢复
当值为2的时候,OOM后必然panic
---------------------------------------------------------------------
阅读(1042) | 评论(0) | 转发(0) |