From 1efdae6693a269769922f27b4de2d3d1f2c5bbea Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 23 Jun 2009 02:12:09 +0000 Subject: add nonlinear scaling --- lavg/Makefile | 1 + lavg/lavg.c | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lavg/Makefile b/lavg/Makefile index 97cf984..d9fe06e 100644 --- a/lavg/Makefile +++ b/lavg/Makefile @@ -2,6 +2,7 @@ PROG= lavg CFLAGS+= -Wall +LDFLAGS+= -lm NOMAN= BINDIR= /var/www/cgi-bin diff --git a/lavg/lavg.c b/lavg/lavg.c index ca4513e..0887d9c 100644 --- a/lavg/lavg.c +++ b/lavg/lavg.c @@ -22,6 +22,7 @@ static const char rcsid[] = "$Id$"; #include #include #include +#include #include #include @@ -57,10 +58,11 @@ ncpu(void) int main(void) { - double avg[3]; - int threshold, i, n; + double avg[3], threshold; + int i, n, cpu; - threshold = ncpu(); + cpu = ncpu(); + threshold = log(cpu) + 1; printf("Content-Type: text/html\n\n\n"); @@ -74,7 +76,7 @@ main(void) printf("\nload %.2f %s\n\n", avg[0], status[n].name); - printf("\ncpu number: %d
\nload averages:", threshold); + printf("\ncpu number: %d
\nload averages:", cpu); for (i = 0; i < 3; i++) { if (i > 0) printf(","); -- cgit v1.2.3