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