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