Hi, as you know the time(1) command, and the times(2) system call is able to separate a process's running time into "user" and "system" time, measuring the CPU time in user space and kernel space respectively.
However, these only have a jiffy (often 1/250 seconds) resultion. I'm now trying to measure a process running around 3 milliseconds, less than one jiffy, and I still want to understand how much of it is spent in user space, and how much of it is spent in kernel space (e.g., handling on minor page faults caused by this process). Does anybody have any idea what I can use to do that, preferably without modifying the Linux kernel? Before anyone asks, no - I cannot cause this 3 milliseconds to take 3 seconds by looping 1000 times, because this will completely change the behavior (e.g., page faults) caused by the process. Also, I have full control of the machine, so any mechanism which measures CPU usage in the whole machine instead of just one specific process would also be fine. Any ideas would be valued. Nadav. -- Nadav Har'El | Wednesday, Jul 25 2012, 6 Av 5772 [email protected] |----------------------------------------- Phone +972-523-790466, ICQ 13349191 |I am not a complete idiot - some parts http://nadav.harel.org.il |are missing. _______________________________________________ Linux-il mailing list [email protected] http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il
