The graphical target is only 6 seconds. How much faster do you need?
How willing are you to break things by going too far?
Is this a desktop or a laptop?
Is it using wifi or wired ethernet?
Looks like the DHCP server on the network might be slow. You don't have to use DHCP.
You don't have to use so many snaps.
You don't have to use a swap file.
Do you actually use livepatch? That's for systems can absolutely, cannot, be down for months. Heck, I'm running multiple servers for clients and don't use livepatch. I have scheduled maintenance periods approved weekly and short one approved nightly, though we seldom use the nightly ones.
My blame and critical-chain entries are nothing like yours.
The manpage for blame and critical-chain have warnings about misleading information.
Code:
Note that the output might be
misleading as the initialization of one service might be slow simply because it waits for the
initialization of another service to complete. Also note: systemd-analyze blame doesn't display
results for services with Type=simple, because systemd considers such services to be started
immediately, hence no measurement of the initialization delays can be done. Also note that this
command only shows the time units took for starting up, it does not show how long unit jobs
spent in the execution queue.
and
Code:
Note that the output might be misleading as the initialization of services might depend on
socket activation and because of the parallel execution of units. Also, similar to the blame
command, this only takes into account the time units spent in "activating" state, and hence
does not cover units that never went through an "activating" state (such as device units that
transition directly from "inactive" to "active"). Moreover it does not show information on jobs
(and in particular not jobs that timed out).
Bookmarks