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 demonstrates the cpudists program. It prints distributions
of CPU time consumed by the Kernel, Idle thread, or Processes.

Here we run cpudists for 5 seconds once,

# ./cpudists 5 1
2005 Apr 28 00:08:42,
          KERNEL
           value  ------------- Distribution ------------- count
            4096 |                                         0
            8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@             1134
           16384 |@@@@@@@@@                                344
           32768 |@@@                                      104
           65536 |                                         3
          131072 |                                         0
          262144 |                                         1
          524288 |                                         0
         1048576 |                                         11
         2097152 |                                         0

         PROCESS
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@                                170
           32768 |@@@@@@@@@@@@@@@@@@                       331
           65536 |@@@@@@@@                                 152
          131072 |@                                        17
          262144 |@                                        25
          524288 |@                                        13
         1048576 |                                         4
         2097152 |                                         9
         4194304 |                                         0

            IDLE
           value  ------------- Distribution ------------- count
         2097152 |                                         0
         4194304 |@                                        9
         8388608 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    418
        16777216 |@@@                                      31
        33554432 |                                         0

The value indicates the time in nanoseconds, the count the number of
runs for this length.

From the above, we can see the kernel has run many times - but for short
intervals each time. Processes have taken fom 10 to 60 microseconds;
and when the idle thread runs it runs for some time - around 8 milliseconds
for each.




cpudists has a "-a" option for all processes,

# ./cpudists -a 5 1
2005 Apr 28 00:17:34,
  mapping-daemon
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
           32768 |@@@@@@@@@@@@@                            1
           65536 |                                         0

        sendmail
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
           32768 |                                         0
           65536 |@@@@@@@@@@@@@                            1
          131072 |                                         0

        nautilus
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
           32768 |                                         0
           65536 |@@@@@@@@@@@@@                            1
          131072 |                                         0

             fmd
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
           32768 |                                         0
           65536 |@@@@@@@@@@@@@                            1
          131072 |                                         0

       in.routed
           value  ------------- Distribution ------------- count
           65536 |                                         0
          131072 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
          262144 |                                         0

     miniserv.pl
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
           32768 |                                         0
           65536 |                                         0
          131072 |@@@@@@@@@@@@@                            1
          262144 |                                         0

    xscreensaver
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@                     2
           32768 |                                         0
           65536 |@@@@@@@@@@@@@@@@@@@@                     2
          131072 |                                         0

gnome-vfs-daemon
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@                 3
           32768 |                                         0
           65536 |@@@@@@@@@@@@@@@@                         2
          131072 |                                         0

     gnome-panel
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@                                 1
           32768 |@@@@@@@@@@@@@@@@                         2
           65536 |                                         0
          131072 |@@@@@@@@@@@@@@@@                         2
          262144 |                                         0

      svc.startd
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              10
           32768 |@@@@@@@@@@@                              4
           65536 |@@@                                      1
          131072 |                                         0

            nscd
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    25
           32768 |@                                        1
           65536 |                                         0
          131072 |@                                        1
          262144 |                                         0

gnome-netstatus-
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
           32768 |                                         0
           65536 |                                         0
          131072 |                                         0
          262144 |                                         0
          524288 |                                         0
         1048576 |@@@@@@@@@@@@@                            1
         2097152 |                                         0

   mixer_applet2
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@                                10
           32768 |@@@@@@@@@@@@@@@@@                        19
           65536 |@@@@@@@@@@@@@@                           16
          131072 |                                         0

     soffice.bin
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@                                7
           32768 |@@@@@@@@@@@@@@@@@@@                      14
           65536 |@@@@@@@@                                 6
          131072 |                                         0
          262144 |@@@                                      2
          524288 |                                         0
         1048576 |                                         0
         2097152 |@                                        1
         4194304 |                                         0

          dtrace
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@@@@@@                8
           32768 |                                         0
           65536 |                                         0
          131072 |                                         0
          262144 |@@@                                      1
          524288 |@@@@@@@@@                                3
         1048576 |                                         0
         2097152 |@@@                                      1
         4194304 |                                         0

            Xorg
           value  ------------- Distribution ------------- count
           32768 |                                         0
           65536 |@@@@@@@@@@@@@@@@@@@@                     15
          131072 |@@@@@@@@                                 6
          262144 |@@@@@@@@@@@@                             9
          524288 |                                         0

         java_vm
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@@@@@@@@@@@@@                     101
           32768 |@@@@@@@@@@@@@@@@                         84
           65536 |@@@@                                     20
          131072 |                                         0

  gnome-terminal
           value  ------------- Distribution ------------- count
           16384 |                                         0
           32768 |@@@@@@@@@@@@@@@@                         12
           65536 |@@@@@@@@@@@                              8
          131072 |@                                        1
          262144 |                                         0
          524288 |@@@@@@@@@@@@                             9
         1048576 |                                         0

        acroread
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |                                         1
           32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          188
           65536 |@@@@@@@@                                 47
          131072 |@@                                       10
          262144 |                                         0

     mozilla-bin
           value  ------------- Distribution ------------- count
            8192 |                                         0
           16384 |@@@@@@@@                                 21
           32768 |@@@@@                                    13
           65536 |@@@@@@@@@@@@@                            36
          131072 |@@@@@@@                                  19
          262144 |@@@                                      9
          524288 |@@                                       5
         1048576 |@                                        2
         2097152 |@@                                       5
         4194304 |                                         0

          KERNEL
           value  ------------- Distribution ------------- count
            4096 |                                         0
            8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@               1085
           16384 |@@@@@@@@@@@                              443
           32768 |@@                                       98
           65536 |                                         5
          131072 |                                         1
          262144 |                                         1
          524288 |                                         0
         1048576 |                                         11
         2097152 |                                         0

         fsflush
           value  ------------- Distribution ------------- count
          131072 |                                         0
          262144 |@@@@@@@                                  1
          524288 |                                         0
         1048576 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              4
         2097152 |                                         0
         4194304 |                                         0
         8388608 |                                         0
        16777216 |                                         0
        33554432 |@@@@@@@                                  1
        67108864 |                                         0

            IDLE
           value  ------------- Distribution ------------- count
          524288 |                                         0
         1048576 |                                         1
         2097152 |                                         0
         4194304 |@                                        13
         8388608 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     411
        16777216 |@@@                                      31
        33554432 |                                         0