Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Jun 2004 01:58:56 -0700
From:      "Julian M. Mason" <jmason@cs.hmc.edu>
To:        Dan Nelson <dnelson@allantgroup.com>
Cc:        CAVELIER Gr??gory <g_cavelier@yahoo.fr>
Subject:   Re: CPU frequency
Message-ID:  <20040616085856.GA26476@turing.cs.hmc.edu>
In-Reply-To: <20040616043201.GN62945@dan.emsphone.com>
References:  <40CFB701.9000303@yahoo.fr> <20040616043201.GN62945@dan.emsphone.com>

next in thread | previous in thread | raw e-mail | index | archive | help
My 5.2.1-RELEASE install offers a 'mount_linprocfs' command; running 
# mount_linprocfs none /proc
gives me a very linux-esque /proc filesystem, including /proc/cpuinfo,
which includes CPU frequency.

    --Mac

On Tue, Jun 15, 2004 at 11:32:01PM -0500, Dan Nelson wrote:
> In the last episode (Jun 16), CAVELIER Grgory said:
> > How can I get the CPU frequency from a C program ???
> > Under Linux, I used the /proc filesystem but how can I do this with 
> > FreeBSD (I have version 5.2.1)
> 
> Try 
> 
> #include <stdio.h>
> #include <stdlib.h>
> #include <sys/sysctl.h>
> #include <sys/types.h>
> int main(void)
> {
> 	long mhz;
> 	size_t mhzsize = sizeof(mhz);
> 
> 	if (sysctlbyname("hw.clockrate", &mhz, &mhzsize, NULL, 0))
> 	{
> 		perror("cannot get MHz");
> 		return 1;
> 	}
> 
> 	printf("%ld\n", mhz);
> 	return 0;
> }
> 
> 
> You could also use machdep.tsc_freq to get the exact clock rate in Hz.
> 
> -- 
> 	Dan Nelson
> 	dnelson@allantgroup.com
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
> 

-- 
Julian "Mac" Mason                          jmason@cs.hmc.edu
Computer Science '06                           (909)-607-3129
Harvey Mudd College



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040616085856.GA26476>