[Info-vax] High resolution per-process CPU consumption statistics
Bob Gezelter
gezelter at rlgsc.com
Tue Mar 24 01:38:46 EDT 2020
On Monday, March 23, 2020 at 8:02:22 PM UTC-4, Mark Daniel wrote:
> Would like to be able to measure process CPU consumed during specified
> continuous sections of processing. Only interested in CPU-intensive
> sections so USER mode consumed relevant. Imagine inserting calls at the
> beginning and ending of those sections with a magic number representing
> CPU consumption/delta/whatever made available.
>
> As some of these CPU-intensive code sections are short duration the
> granularity needs to be quite fine. The likes of JPI$_CPUTIM and
> LIB$STAT_TIMER (10mS) seem unsuitable.
>
> Prepared for non- USER mode code. This is only for ad hoc developmental
> insight and not general use. Needs to accommodate Alpha and/or Itanium
> (and/or x86-64 :-)
>
> And, of course, any other suggestion.
>
> As always, TIA.
Mark,
SYS$GETTIME_PREC will get you the full precision of the system clock on Itanium. Unfortunately, this is elapsed time, not CPU time. One has to be careful, but it gives a upper bound on the lower bound of how long a compute section takes (because of irreproducible interference effects).
GETJPI is documented as limited to 10 ms tics.
- Bob Gezelter, http://www.rlgsc.com
More information about the Info-vax
mailing list