[ntp:questions] NTP + kernel frequency

Per Hedeland per at hedeland.org
Wed Nov 14 19:43:47 UTC 2007


In article <pan.2007.11.13.11.52.33.478603 at fl_net_au.invalid> Andrew
Hood <ajhood at fl_net_au.invalid> writes:
>On Sat, 10 Nov 2007 00:38:23 +0000, Per Hedeland wrote:
>
>> In article <k7mdnaWnzZTu6q7anZ2dnUVZWhednZ2d at megapath.net>
>> hal-usenet at ip-64-139-1-69.sjc.megapath.net (Hal Murray) writes:
>>>
>>>>I known now, in the "recen"t kernel the internal frequency will be to
>>>>250 Mhz...
>>>>With my gentoo it's not a problem for me because i make myself my kernel
>>>>... but if i take Mandriva or a another distribution how find this
>>>>values ?
>>>
>>>I assume you mean the scheduling clock which would be 250 Hz rather than
>>>MHz.
>>>
>>>One way is to look in the kernel souces.
>>>
>>>Another way is to measure it.  Write a program that usleeps for a
>>>microsecond and see how long it really takes.  (Do it in a loop for 1000
>>>tries and print out a histogram.)
>> 
>> On Linux, a simpler way can be to look at /proc/interrupts - e.g.
>> (probably Linux-version- and possibly config-specific):
>> 
>> $ (cat /proc/interrupts; sleep 10; cat /proc/interrupts) | \
>>   awk '/timer/{prev=now; now=$2} END{printf "%dHz\n", int((now-prev)/10)}'
>
>This doesn't work on multi-CPU systems.

Actually the system I verified it on (mentioned elsewhere in the thread)
was dual-CPU...

>: cat /proc/interrupts |grep timer 
>  0:  129602418  129428516    IO-APIC-edge  timer

...but you're right of course - it just so happened that all the "timer"
interrupts were fielded on CPU 0 on the system where I tried it:

$ cat /proc/interrupts |grep timer 
  0: 3845082271          0   IO-APIC-edge      timer

(Probably not a random thing, but I don't know what causes it - there's
certainly no "end user" config to make it so.)

>You need to sum across all CPUs. A bit more complex:
>
>-------------- snip --------------
>
>#!/usr/bin/perl -w

It's still possible to do with a one-liner awk, just that the line gets
a tad longer.:-) Left as an exercise etc...

--Per Hedeland
per at hedeland.org




More information about the questions mailing list