Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1281288
  • 博文数量: 168
  • 博客积分: 3483
  • 博客等级: 中校
  • 技术积分: 1696
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-06 13:17
文章分类

全部博文(168)

文章存档

2015年(6)

2014年(9)

2013年(47)

2012年(11)

2011年(13)

2010年(18)

2009年(11)

2008年(42)

2007年(11)

分类: LINUX

2010-08-08 18:51:30

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) |
给主人留下些什么吧!~~