Android ActivityManagerService根据oom_adj数值内存回收机制
来源:互联网 发布:北京骏嘉财通弘历软件 编辑:程序博客网 时间:2024/05/22 06:12
转自:http://blog.csdn.net/zhoumushui/article/details/51197747
当系统的内存不足时, Android系统将根据进程优先级选择杀死一些不太重要的进程。
那么进程的优先级是怎样判别的呢?对,就是这个根据进程的oom_adj值。oom_adj的值越小,进程的优先级越高。
如何查看某个应用的oom_adj数值?
首先adb shell#ps查看应用的PID
然后#cat /proc/PID/oom_adj的结果就是。
ProcessList中对oom_adj的定义,里面加了一些我个人的翻译,可能不是很精确。
frameworks/base/services/Java/com/android/server/am/ProcessList.java:
以上代码的后面又两个数组,定义了开始回收的阈值(单位KB)。
adb shell#cat /sys/module/lowmemorykiller/parameters/minfree
查看机器当前的设定,结果乘以PAGE_SIZE 即是对应的内存阈值。
---------------------------------------------------------------------------------------
修改指定包名应用的oom_adj,避免被系统回收:
Android 4.4:frameworks/base/services/java/com/android/server/am/ActivityManagerService.java
Android 5.1:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
- Android ActivityManagerService根据oom_adj数值内存回收机制
- Android ActivityManagerService根据oom_adj数值内存回收机制
- Android ActivityManagerService根据oom_adj数值内存回收机制
- Android ActivityManagerService根据oom_adj数值内存回收机制
- android内存回收机制
- android内存回收机制
- Android内存回收机制
- Android内存回收机制
- android 内存回收机制
- Android内存分配回收机制
- 根据Java垃圾回收机制探讨内存优化
- Android C++层的内存回收机制
- Android C++层的内存回收机制
- Android 操作系统的内存回收机制
- Android 操作系统的内存回收机制
- Android 操作系统的内存回收机制
- Android 操作系统的内存回收机制
- Android C++层的内存回收机制
- 机器学习之感知机
- 如何用化学软件绘制苯环
- 视频直播知识点(二)
- sql简单实现查询某个表字段名,是否主键,是否非空及备注信息
- QT中 mdisubwindow中让图片跟随窗口变化
- Android ActivityManagerService根据oom_adj数值内存回收机制
- RTSP建立及消息处理(live555)
- POJ 3278 Catch That Cow <BFS>
- Eclipse上配置Maven插件
- 决策树(ID3算法)Python实现
- 字符串联练习
- putty实现从windows向linux传送文件
- jquery实现table行复制粘贴功能
- A