Skip to content
  • Harald Hoyer's avatar
    systemd-analyse: add "critical-chain" command · bb150966
    Harald Hoyer authored
    "critical-chain" prints a tree of the critical chain of units
    
    $ ./systemd-analyze critical-chain
    graphical.target @1.226s
    └─multi-user.target @1.226s
      └─nfs-lock.service @961ms +265ms
        └─rpcbind.service @958ms +1ms
          └─network.target @957ms
            └─NetworkManager.service @434ms +522ms
              └─basic.target @428ms
                └─sockets.target @428ms
                  └─dbus.socket @428ms
                    └─sysinit.target @427ms
                      └─systemd-tmpfiles-setup.service @411ms +15ms
                        └─local-fs.target @410ms
                          └─boot-efi.automount @410ms
                            └─boot.mount @397ms +9ms
                              └─local-fs-pre.target @192ms
                                └─systemd-udevd.service @187ms +5ms
                                  └─systemd-udevd-control.socket @140ms
                                    └─-.mount
    
    With the "--fuzz=<ms>" parameter one can display more units around
    the critical units.
    
    $ ./systemd-analyze --fuzz=10ms critical-chain
    └─multi-user.target @1.226s
      └─nfs-lock.service @961ms +265ms
        ├─rpcbind.service @958ms +1ms
        │ └─network.target @957ms
        │   └─NetworkManager.service @434ms +522ms
        │     ├─basic.target @428ms
        │     │ ├─sockets.target @428ms
        │     │ │ ├─dbus.socket @428ms
        │     │ │ │ └─sysinit.target @427ms
        │     │ │ │   ├─systemd-tmpfiles-setup.service @411ms +15ms
        │     │ │ │   │ └─local-fs.target @410ms
        │     │ │ │   │   └─boot-efi.automount @410ms
        │     │ │ │   │     └─boot.mount @397ms +9ms
        │     │ │ │   │       └─local-fs-pre.target @192ms
        │     │ │ │   │         └─systemd-udevd.service @187ms +5ms
        │     │ │ │   │           ├─systemd-udevd-control.socket @140ms
        │     │ │ │   │           │ └─-.mount
        │     │ │ │   │           └─systemd-udevd-kernel.socket @140ms
        │     │ │ │   └─swap.target @421ms
        │     │ │ │     └─dev-disk-by\x2duuid-....swap @414ms +6ms
        │     │ │ │       └─systemd-journald.socket
        │     │ │ ├─rpcbind.socket @428ms
        │     │ │ └─cups.socket @428ms
        │     │ ├─paths.target @428ms
        │     │ │ └─cups.path @428ms
        │     │ ├─timers.target @427ms
        │     │ │ └─systemd-tmpfiles-clean.timer @427ms
        │     │ └─sysinit.target @427ms
        │     │   └─...
        │     └─dbus.socket @428ms
        │       └─...
        └─network.target @957ms
          └─...
    bb150966