low memory killer
来源:互联网 发布:宋慧乔 知乎 编辑:程序博客网 时间:2024/05/21 10:48
Low Memory Killer(低内存管理)
对于PC来说,内存是至关重要。如果某个程序发生了内存泄漏,那么一般情况下系统就会将其进程Kill掉。Linux中使用一种名称为OOM(Out Of Memory,内存不足)的机制来完成这个任务,该机制会在系统内存不足的情况下,选择一个进程并将其Kill掉。Android则使用了一个新的机制——Low Memory Killer来完成同样的任务。下面首先来看看Low Memory Killer机制的原理以及它是如何选择将被Kill的进程的。
1.Low Memory Killer的原理和机制
Low Memory Killer在用户空间中指定了一组内存临界值,当其中的某个值与进程描述中的oom_adj值在同一范围时,该进程将被Kill掉。通常,在“/sys/module/lowmemorykiller / parameters/adj”中指定oom_adj的最小值,在“/sys/module/lowmemorykiller/parameters/minfree”中储存空闲页面的数量,所有的值都用一个逗号将其隔开且以升序排列。比如:把“0,8”写入到/sys/module/lowmemorykiller/parameters/adj中,把“1024,4096”写入到/sys/module/lowmemory- killer/parameters/minfree中,就表示当一个进程的空闲存储空间下降到4096个页面时,oom_adj值为8或者更大的进程会被Kill掉。同理,当一个进程的空闲存储空间下降到1024个页面时,oom_adj值为0或者更大的进程会被Kill掉。我们发现在lowmemorykiller.c中就指定了这样的值,如下所示:
- Android Low memory killer
- low memory killer
- (Android) Low Memory Killer
- Low Memory Killer分析
- Android Low memory killer
- Android Low Memory Killer
- Low Memory Killer
- android low memory killer
- Android Low Memory Killer
- Android Low memory killer
- Android Low Memory Killer
- Low Memory Killer
- Low Memory Killer分析
- Android Low Memory Killer
- Android Low Memory Killer
- Android Low memory killer
- Android Low memory killer
- Android Low Memory Killer
- 对比Windows OOP与Cocoa MVC
- 友元族的实现
- 16个桌面Linux用户必须要知道的Shell命令
- 想学seo的进来瞅瞅吧
- 过滤所有html标签的属性的正则表达式
- low memory killer
- 实用的JS正则表达式 (正数正则、IP正则、邮编正则等)
- 一个php操作数据库的封装类,超实用.
- ubuntu登陆root用户
- IP数据报如何分段到达目的之后如何重组
- Sicily 2012 King[Special judge] (不是水题胜似水题)
- Windows Communication Foundation Authentication Service Overview
- 黑马程序员—网络编程笔记
- poj1042(枚举+贪心 C语言)