vmstat's entries type
Michal Mertl
mime at traveller.cz
Sat Jul 29 16:13:51 UTC 2006
Peter Jeremy wrote:
> On Fri, 2006-Jul-28 14:47:01 +0100, Brian Candler wrote:
> >On Fri, Jul 28, 2006 at 09:28:36AM -0400, John Baldwin wrote:
> In a MP configuration where it doesn't particularly matter if a
> particular update gets counted this time or next time, I think the
> cheapest option is to have per-CPU 32-bit counters (so no locks are
> needed to update the counters) with a polling function to accumulate
> all the individual counters into a 64-bit total. This pushes the cost
> from the update (very frequent) into the read (which is relatively
> infrequent), for a lower overall cost.
What you describe has already been there for some time.
>From sys/sys/pcpu.h
#define PCPU_LAZY_INC(var) (++*PCPU_PTR(var))
and function vcnt from sys/vm/vm_meter.c
Michal
More information about the freebsd-current
mailing list