1 1.1 christos This is a demonstration of the dispqlen.d script, 2 1.1 christos 3 1.1 christos 4 1.1 christos Here we run it on a single CPU desktop, 5 1.1 christos 6 1.1 christos # dispqlen.d 7 1.1 christos Sampling... Hit Ctrl-C to end. 8 1.1 christos ^C 9 1.1 christos CPU 0 10 1.1 christos value ------------- Distribution ------------- count 11 1.1 christos < 0 | 0 12 1.1 christos 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1790 13 1.1 christos 1 |@@@ 160 14 1.1 christos 2 | 10 15 1.1 christos 3 | 0 16 1.1 christos 17 1.1 christos The output shows the length of the dispatcher queue is mostly 0. This is 18 1.1 christos evidence that the CPU is not very saturated. It does not indicate that the 19 1.1 christos CPU is idle - as we are measuring the length of the queue, not what is 20 1.1 christos on the CPU. 21 1.1 christos 22 1.1 christos 23 1.1 christos 24 1.1 christos Here it is run on a multi CPU server, 25 1.1 christos 26 1.1 christos # dispqlen.d 27 1.1 christos Sampling... Hit Ctrl-C to end. 28 1.1 christos ^C 29 1.1 christos CPU 1 30 1.1 christos value ------------- Distribution ------------- count 31 1.1 christos < 0 | 0 32 1.1 christos 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1573 33 1.1 christos 1 |@@@@@@@@@ 436 34 1.1 christos 2 | 4 35 1.1 christos 3 | 0 36 1.1 christos 37 1.1 christos CPU 4 38 1.1 christos value ------------- Distribution ------------- count 39 1.1 christos < 0 | 0 40 1.1 christos 0 |@@@@@@@@@@@@@@@@@@@@@@ 1100 41 1.1 christos 1 |@@@@@@@@@@@@@@@@@@ 912 42 1.1 christos 2 | 1 43 1.1 christos 3 | 0 44 1.1 christos 45 1.1 christos CPU 0 46 1.1 christos value ------------- Distribution ------------- count 47 1.1 christos < 0 | 0 48 1.1 christos 0 |@@@@@@@@@@@@@@@@@ 846 49 1.1 christos 1 |@@@@@@@@@@@@@@@@@@@@@@@ 1167 50 1.1 christos 2 | 0 51 1.1 christos 52 1.1 christos CPU 5 53 1.1 christos value ------------- Distribution ------------- count 54 1.1 christos < 0 | 0 55 1.1 christos 0 |@@@@@@@@ 397 56 1.1 christos 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1537 57 1.1 christos 2 |@@ 79 58 1.1 christos 3 | 0 59 1.1 christos 60 1.1 christos The above output shows that threads are queueing up on CPU 5 much more than 61 1.1 christos CPU 0. 62 1.1 christos 63