I am by no means attached to jiffies - just seemed like an easy way to get what I wanted.<br><br>what is the most precise and/or accurate (preferrable inexpensive) way to track CPU utilization of a given PID?&nbsp; again, precision &amp; accuracy are important for what I&#39;m trying to prove...<br>
<br><div class="gmail_quote">On Fri, Jan 30, 2009 at 2:39 PM, Chris Kleeschulte <span dir="ltr">&lt;<a href="mailto:chris.kleeschulte@it.libertydistribution.com">chris.kleeschulte@it.libertydistribution.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I studied the Linux kernel pretty heavily in college, but I am no<br>
means an expert. I can say that I would never use jiffies for<br>
benchmarking anything. The code comments surrounding the code in the<br>
kernel illustrates this. That does not really help you though, sorry,<br>
but I would find another method for monitoring cpu utilization. I can<br>
explain why using jiffies is bad, but that may be overkill.<br>
<br>
<br>
<br>
Chris<br>
<div><div></div><div class="Wj3C7c"><br>
On Jan 30, 2009, at 2:05 PM, Sid Lane wrote:<br>
<br>
&gt; all,<br>
&gt;<br>
&gt; I&#39;m playing w/a script that monitors cpu utilization (mysqld in my<br>
&gt; case) by taking the delta of user &amp; system jiffies in /proc/$PID<br>
&gt; between loops at regular intervals. &nbsp;since individual jiffy mileage<br>
&gt; may vary I did a calibration test by watching a gzip -c<br>
&gt; bigarsefile.gz &gt; /dev/null. &nbsp;100% of the time the delta between<br>
&gt; loops is 100 jiffies/sec while top reports that PID @ 100% cpu<br>
&gt; utilization (i.e. saturating one core - the goal for the<br>
&gt; benchmark). &nbsp;this leads me to conclude that a jiffy on my box (dual<br>
&gt; quad-core Dell 2950 running openSuSE 11 FWIW) is .01 CPU*s so I<br>
&gt; should have a theoretical 800 jiffies/sec on this box (8 cores).<br>
&gt; the problem (or ? I can&#39;t explain) is that I have a data point for<br>
&gt; my mysqld PID where the 10 second delta is 9,402 (7,586 user/1,834<br>
&gt; sys) which is almost 20% above what should be possible. &nbsp;it would<br>
&gt; make sense if a jiffy were 1/120th of a second (=&gt; 9,600 would be<br>
&gt; available in 10 sec) but (again) my gzip test consistently produces<br>
&gt; 500 per 5 seconds (=&gt; 100/s) so I don&#39;t know what to make of this<br>
&gt; data point. &nbsp;I though about lack of time precision in my<br>
&gt; measurements but 18%? &nbsp;for a 30 second sample? &nbsp;when the lowest 5<br>
&gt; second value for the gzip test was 498/highest 502?<br>
&gt;<br>
&gt; any idea what to make of this? &nbsp;I need to have confidence in this<br>
&gt; data for scaling testing/planning I&#39;m doing...<br>
</div></div>&gt; _______________________________________________<br>
&gt; Ale mailing list<br>
&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
<br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
</blockquote></div><br>