专栏名称: 安卓开发精选
伯乐在线旗下账号,分享安卓应用相关内容,包括:安卓应用开发、设计和动态等。
目录
相关文章推荐
复利大王  ·  美女硕士被妈妈的驭男术坑了 ·  8 小时前  
复利大王  ·  青岛大所女律师cg事件 ·  8 小时前  
复利大王  ·  某国资PE:月入6k你玩什么命啊! ·  昨天  
复利大王  ·  O站要卖身了 ·  昨天  
复利大王  ·  复旦大四小迷妹,被交大phd海王pua ·  昨天  
51好读  ›  专栏  ›  安卓开发精选

Android LowMemoryKiller原理分析(下)

安卓开发精选  · 公众号  · android  · 2016-10-14 08:26

正文

请到「今天看啥」查看全文


struct task_struct * tsk ;

struct task_struct * selected = NULL ;

unsigned long rem = 0 ;

int tasksize ;

int i ;

short min_score_adj = OOM_SCORE_ADJ_MAX + 1 ;

int minfree = 0 ;

int selected_tasksize = 0 ;

short selected_oom_score_adj ;

int array_size = ARRAY_SIZE ( lowmem_adj );

//获取当前剩余内存大小

int other_free = global_page_state ( NR_FREE_PAGES ) - totalreserve_pages ;

int other_file = global_page_state ( NR_FILE_PAGES ) -

global_page_state ( NR_SHMEM ) -

total_swapcache_pages ();

//获取数组大小

if ( lowmem_adj_size array_size )

array_size = lowmem_adj_size ;

if ( lowmem_minfree_size array_size )

array_size = lowmem_minfree_size ;

//遍历lowmem_minfree数组找出相应的最小adj值

for ( i = 0 ; i array_size ; i ++ ) {

minfree = lowmem_minfree [ i ];

if ( other_free minfree







请到「今天看啥」查看全文