1The following is an example of the sampleproc program. 2 3 4Here we run sampleproc for a few seconds on a workstation, 5 6 # ./sampleproc 7 Sampling at 100 hertz... Hit Ctrl-C to end. 8 ^C 9 PID CMD COUNT 10 1659 mozilla-bin 3 11 109 nscd 4 12 2197 prstat 23 13 2190 setiathome 421 14 15 PID CMD PERCENT 16 1659 mozilla-bin 0 17 109 nscd 0 18 2197 prstat 5 19 2190 setiathome 93 20 21The first table shows a count of how many times each process was sampled 22on the CPU. The second table gives this as a percentage. 23 24setiathome was on the CPU 421 times, which is 93% of the samples. 25 26 27 28 29The following is sampleproc running on a server with 4 CPUs. A bash shell 30is running in an infinate loop, 31 32 # ./sampleproc 33 Sampling at 100 hertz... Hit Ctrl-C to end. 34 ^C 35 PID CMD COUNT 36 10140 dtrace 1 37 28286 java 1 38 29345 esd 2 39 29731 esd 3 40 2 pageout 4 41 29733 esd 6 42 10098 bash 1015 43 0 sched 3028 44 45 PID CMD PERCENT 46 10140 dtrace 0 47 28286 java 0 48 29345 esd 0 49 29731 esd 0 50 2 pageout 0 51 29733 esd 0 52 10098 bash 24 53 0 sched 74 54 55The bash shell was on the CPUs for 24% of the time, which is consistant 56with a CPU bound single threaded application on a 4 CPU server. 57 58The above sample was around 10 seconds long. During this time, there were 59around 4000 samples (checking the COUNT column), this is due to 604000 = CPUs (4) * Hertz (100) * Seconds (10). 61 62 63