Re: [PATCH] shows Active/Inactive on per-node meminfo

From: Jesse Barnes
Date: Fri Aug 20 2004 - 14:02:46 EST


On Friday, August 20, 2004 2:02 pm, mita akinobu wrote:
> + for (i = 0; i < MAX_NR_ZONES; i++) {
> + *active += zones[i].nr_active;
> + *inactive += zones[i].nr_inactive;
> + *free += zones[i].free_pages;
> + }
> +}
> +
> - *free += zone->free_pages;
> + for_each_pgdat(pgdat) {
> + unsigned long l, m, n;
> + __get_zone_counts(&l, &m, &n, pgdat);
> + *active += l;
> + *inactive += m;
> + *free += n;
> }

Just FYI, loops like this are going to be very slow on a large machine.
Iterating over every node in the system involves a TLB miss on every
iteration along with an offnode reference and possibly cacheline demotion.

Jesse
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/