Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

The following is a demonstration of the dnlcps.d script.


Here we run dnlcps.d for o few seconds, then hit Ctrl-C,

   # dnlcps.d
   Tracing... Hit Ctrl-C to end.
   ^C
    CMD: bash             PID: 12508
   
              value  ------------- Distribution ------------- count
                < 0 |                                         0
                  0 |@@@@@@@@@@@@@@@@                         2
               >= 1 |@@@@@@@@@@@@@@@@@@@@@@@@                 3
   
    CMD: nscd             PID: 109
   
              value  ------------- Distribution ------------- count
                  0 |                                         0
               >= 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
   
    CMD: in.routed        PID: 143
   
              value  ------------- Distribution ------------- count
                  0 |                                         0
               >= 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 12
   
    CMD: ls               PID: 12508
   
              value  ------------- Distribution ------------- count
                < 0 |                                         0
                  0 |@@@                                      2
               >= 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    22
   
    CMD: find             PID: 12507
   
              value  ------------- Distribution ------------- count
                < 0 |                                         0
                  0 |@@@@@@@@@@@@@@                           5768
               >= 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@               11263

A "find" command was running at the time, which had 11,263 hits on the DNLC
and 5768 misses. An "ls" command scored 22 hits.

The above distribution output can help us identify if procesess
are both using the DNLC a lot, and what hit rate they are scoring.