Home | History | Annotate | Line # | Download | only in Examples
      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 
     63