load-gennemsnit

From: Claus Guttesen (none@kometen--gmail.com.lh.bsd-dk.dk)
Date: Thu 06 Sep 2007 - 00:17:59 CEST


Date: Thu, 6 Sep 2007 00:17:59 +0200
From: "Claus Guttesen" <none@kometen--gmail.com.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: load-gennemsnit

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?

#include <stdio.h>
#include <sys/resource.h>
#include <sys/types.h>
#include <sys/sysctl.h>
#include <vm/vm_param.h>

int main(int argc, char **argv) {
        int mib[2];
        size_t len;
        struct loadavg lp;

        mib[0] = CTL_VM;
        mib[1] = VM_LOADAVG;

        len = sizeof(lp);

        if (sysctl(mib, 2, &lp, &len, NULL, 0) == -1) {
                perror("sysctl");
        } else {
                printf("load, %d, %d, %d\n", lp.ldavg[0], lp.ldavg[1],
lp.ldavg[2]);
        }

        return 0;
}

-- 
regards
Claus

When lenity and cruelty play for a kingdom, the gentlest gamester is the soonest winner.

Shakespeare



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