dumpstate类似于dumpsys都是android提供给开发者的帮助了解系统运行状态的利器。
从main函数看起:
1. 设置执行dumpstate这个命令的进程的一些属性
使它不会占用过多系统资源,即利用setpriority来告知内核它可以随时被调度
因为在手机系统信息,通过proc/self/oom_adj接口来告知内核(-17这是一个特殊的参数,详见man proc),在寻找可以被kill掉的进程时,忽略该进程。
/* set as high priority, and protect from OOM killer */
setpriority(PRIO_PROCESS, 0, -20);
FILE *oom_adj = fopen("/proc/self/oom_adj", "w");
if (oom_adj) {
从main函数看起:
1. 设置执行dumpstate这个命令的进程的一些属性
使它不会占用过多系统资源,即利用setpriority来告知内核它可以随时被调度
因为在手机系统信息,通过proc/self/oom_adj接口来告知内核(-17这是一个特殊的参数,详见man proc),在寻找可以被kill掉的进程时,忽略该进程。
/* set as high priority, and protect from OOM killer */
setpriority(PRIO_PROCESS, 0, -20);
FILE *oom_adj = fopen("/proc/self/oom_adj", "w");
if (oom_adj) {