SMP CPU Statistics

Hiten Pandya hmp at
Fri Apr 29 05:13:06 PDT 2005

John Leimon wrote:
I'm trying to write a simple CPU load monitor program that can measure load
on multiple CPUs. I have been looking at top and ps sourcecode and have
come across the kinfo_get_sched_cputime function which is basically a
measure of the overall system load. Is there any way to measure load on a
per-cpu basis?
	John, the CPU load statistics are now on a per-cpu basis.  The API
	function, kinfo_get_sched_cputime provides an aggregated view.
	You can use the kern.cputime sysctl for getting an array of struct
	kinfo_cputime, indexed by CPUs.  In a day I will commit a program
	called cpustat(8) which will be able to display CPU load statistics
	for each CPU, just the way top(1) does.
	Hope that helps.

	Kind regards,

			Hiten Pandya
			hmp at xxxxxxxxxxxxxxxx

More information about the Users mailing list