博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zone_reclaimable
阅读量:4154 次
发布时间:2019-05-25

本文共 853 字,大约阅读时间需要 2 分钟。

boolzone_reclaimable(struct zone *zone)

{

       return zone_page_state_snapshot(zone, NR_PAGES_SCANNED) <

              zone_reclaimable_pages(zone)* 6;

}

 

static inlineunsigned long zone_page_state_snapshot(structzone *zone,

                                   enumzone_stat_item item)

{

       long x =atomic_long_read(&zone->vm_stat[item]);

 

#ifdef CONFIG_SMP

       int cpu;

       for_each_online_cpu(cpu)

              x += per_cpu_ptr(zone->pageset,cpu)->vm_stat_diff[item];

 

       if (x < 0)

              x = 0;

#endif

       return x;

}

 

unsigned long zone_reclaimable_pages(struct zone *zone)

{

       unsigned long nr;

 

       nr = zone_page_state_snapshot(zone, NR_ACTIVE_FILE) +

           zone_page_state_snapshot(zone, NR_INACTIVE_FILE) +

           zone_page_state_snapshot(zone, NR_ISOLATED_FILE);

 

       if (get_nr_swap_pages() > 0)

              nr +=zone_page_state_snapshot(zone, NR_ACTIVE_ANON) +

                    zone_page_state_snapshot(zone, NR_INACTIVE_ANON) +

                    zone_page_state_snapshot(zone, NR_ISOLATED_ANON);

 

       return nr;

}

转载地址:http://waqti.baihongyu.com/

你可能感兴趣的文章
进程创建时文件系统处理
查看>>
进程创建时信号处理函数处理
查看>>
进程创建时信号处理
查看>>
进程创建时内存描述符处理
查看>>
进程创建时命名空间处理
查看>>
进程创建时IO处理
查看>>
进程创建时线程栈处理
查看>>
进程创建时pid分配
查看>>
进程创建时安全计算处理
查看>>
进程创建时cgroup处理
查看>>
进程创建时共享内存处理
查看>>
idle进程创建
查看>>
内核线程创建
查看>>
linux elf tool readelf
查看>>
linux tool objdump
查看>>
linux tool nm
查看>>
字节对齐
查看>>
Python-发邮件
查看>>
python写入csv文件的两种方法
查看>>
pandas学习笔记—dataframe与list相互转化
查看>>