$ systemd-analyze critical-chain
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
graphical.target @42.077s
└─multi-user.target @42.077s
└─smbd.service @41.993s +83ms
└─nmbd.service @41.876s +116ms
└─network-online.target @41.875s
└─network.target @36.687s
└─NetworkManager.service @36.555s +130ms
└─basic.target @36.546s
└─sockets.target @36.546s
└─uuidd.socket @36.546s
└─sysinit.target @36.545s
└─networking.service @36.463s +80ms
└─local-fs.target @36.463s
└─boot-efi.mount @36.459s +4ms
└─systemd-fsck@dev-disk-by\x2duuid-BADB\x2d6B66.service @36.445s +12ms
└─local-fs-pre.target @36.445s
└─systemd-remount-fs.service @685ms +2ms
└─systemd-fsck-root.service @350ms +334ms
└─systemd-journald.socket @307ms
└─-.slice @307ms