In the last episode (Apr 02), Dag-Erling Smorgrav said:
> Jose Marcio Martins da Cruz <[EMAIL PROTECTED]> writes:
> > Someone can send some pointers on how to measure global CPU load under
> > FreeBSD from a C program ? I'm looking for values for
> > idle/kernel/user, in a similar way as does top. Is there any pointer
> > or doc ?. I'd like to avoir browsing top code.
>
> Use sysctlbyname(3) to retrieve vm.loadavg, which is a struct loadavg
> (defined in <sys/resource.h>)
Actually the kern.cp_time variable might be better if you want
idle/kernel/user values. It returns a long cp_time[CPUSTATES]; the
states are listed in <sys/resource.h>. Top calculates percentages by
keeping the previous interval values, calculating diffs, totaling up
the diffs, and setting percentage[cpustate] = diff[cpustate]/totaldiff.
--
Dan Nelson
[EMAIL PROTECTED]
_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"