android lowmem killer 触发条件
来源:互联网 发布:征途打鱼软件 编辑:程序博客网 时间:2024/05/05 23:04
1. kernel/driver/staging/android/lowmemorykiller.c
lowmem_shrink() 函数中
int other_free = global_page_state(NR_FREE_PAGES); //基本对应/proc/meminfo 中的 free size
int other_file = global_page_state(NR_FILE_PAGES) -global_page_state(NR_SHMEM); //基本对应/proc/meminfo 中的 cache size
for (i = 0; i < array_size; i++) {
minfree = lowmem_minfree[i];
if (other_free < minfree && other_file < minfree){ //触发条件: free size < minfree 并且 cache size < minifree
min_score_adj = lowmem_adj[i];
break;
}
}
2. cat /proc/meminfo 信息。total free Mem = MemFree + Buffers + Cached
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
3. oom 是使用进程的RSS内存大小做作为计算标准的。
tasksize = get_mm_rss(p->mm);
- VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)
- PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
- USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
- android lowmem killer 触发条件
- android init language trigger触发条件分析
- Android开发Property作为进程触发条件
- android触发GC回收的条件
- Android:View中的performClick()触发条件
- Android:View中的performClick()触发条件
- Android:View中的performClick()触发条件
- LINUX内存高,触发OOM-KILLER问题解决
- LINUX内存高,触发OOM-KILLER问题解决
- LINUX内存高,触发OOM-KILLER问题解决
- Linux内存高,触发oom-killer问题解决
- Linux内存高,触发oom-killer问题解决
- 边缘触发和条件触发
- Android Low memory killer
- (Android) Low Memory Killer
- Android Low memory killer
- Android Low Memory Killer
- android low memory killer
- 计算月份天数包括闰年二月天数计算
- ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值
- Pig、Hive、Map Reduce 解决分组 Top K 问题
- 轻量级WEB服务器Nginx介绍
- 关于欧拉公式
- android lowmem killer 触发条件
- 韩信点兵问题(中国剩余定理)
- 韩KakaoPay移动支付系统问世 仅支持安卓用户
- Linux 学习记录
- win7 64位 与 Ubuntu 12.04 64位双系统安装方法
- Nginx使用总结
- Spring(三) 表单页面处理
- Nodejs+Extjs+Mongodb开发第二天 Mongodb的简单使用
- 矩阵行或列的交换