In article <[EMAIL PROTECTED]> Andrew
Hood <[EMAIL PROTECTED]> writes:
>On Sat, 10 Nov 2007 00:38:23 +0000, Per Hedeland wrote:
>
>> In article <[EMAIL PROTECTED]>
>> [EMAIL PROTECTED] (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
[EMAIL PROTECTED]

_______________________________________________
questions mailing list
[email protected]
https://lists.ntp.org/mailman/listinfo/questions

Reply via email to