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