Re: load-gennemsnit

From: Søren Hansen (none@shan--soeren-hansen.dk.lh.bsd-dk.dk)
Date: Thu 06 Sep 2007 - 08:08:06 CEST


Date: Thu, 06 Sep 2007 08:08:06 +0200
From: Søren Hansen <none@shan--soeren-hansen.dk.lh.bsd-dk.dk>
To:  bsd-dk@bsd-dk.dk
Subject: Re: load-gennemsnit

Hej Claus

Claus Guttesen wrote:
> Hej.
>
> Skrev ud fra eksempler i 'man 3 sysctlbyname' samt linken
> http://lists.freebsd.org/pipermail/freebsd-hackers/2004-April/006487.html
> et lille program som henter load. Men load fra programmet er stort set
> det dobbelte af hvad top siger. Hvad kommer det sig af?
>
[SNIP]

> printf("load, %d, %d, %d\n", lp.ldavg[0], lp.ldavg[1],
> lp.ldavg[2]);

Du skal dividere resultatet fra structen med fscale. Prøv i stedet med:

printf("load, %f, %f, %f\n",
        (double)lp.ldavg[0]/lp.fscale,
        (double)lp.ldavg[1]/lp.fscale,
        (double)lp.ldavg[2]/lp.fscale);

MVH Søren



This archive was generated by hypermail 2b30 : Sun 30 Sep 2007 - 23:00:03 CEST