这个是实实仔仔的统计的free page的个数,感觉这个比较准确
static void pagetypeinfo_showfree_print(struct seq_file *m,
pg_data_t *pgdat, struct zone *zone)
{
int order, mtype;
for (mtype = 0; mtype < MIGRATE_TYPES; mtype++) {
seq_printf(m, "Node %4d, zone %8s, type %12s ",
pgdat->node_id,
zone->name,
migratetype_names);
for (order = 0; order < MAX_ORDER; ++order) {
unsigned long freecount = 0;
struct free_area *area;
struct list_head *curr;
area = &(zone->free_area);
list_for_each(curr, &area->free_list)
freecount++;
seq_printf(m, "%6lu ", freecount);
}
seq_putc(m, '\n');
}
什么原理?
:em17:
页:
1
[2]