Spread the love

Have you ever checked how long your system takes to boot? Generally, it all occurs within seconds or a few minutes but we do not know the exact time. Regardless of the reason why you want to know it, there is a systemd-analyze utility that can let you know the exact time your Linux system takes to boot.

In this article, you will learn to find how long your Linux system takes to boot and how to reduce this time if it is booting slowly.

Article content:

  1. How to check for how long does our system take to boot?
  2. Investigate/Troubleshoot slow bootup
  3. How to disable slow bootup services?
  4. Conclusion
  5. How to find CPU utilization, what makes the system to hang

So how to check for how long does our system take to boot?

Open the terminal and type systemd-analyze you will recive the following info:

How long does your Linux system take to boot? | lateweb.info
How long does your Linux system take to boot?
# How long does your Linux system take to boot? systemd-analyze
Code language: PHP (php)

Here we can see that our startup finished in 1.2 seconds for the kernel and we have extra 31 seconds for applications like graphics and so on and we have the summary full boot after 31.7 seconds.

If we want to: Investigate/Troubleshoot slow bootup

Now if we think that the boot time is very slow or your system boots for minutes we can use the blame option to check what is slowing us down like in the following screenshot:

Investigate/Troubleshoot slow bootup | lateweb.info
Investigate/Troubleshoot slow bootup
# How to Investigate/Troubleshoot slow bootup systemd-analyze blame
Code language: PHP (php)

From this screen we can see clearly which service is slowing us for example 30.225 seconds for playmouth-quit-wait-service and that’s very high.

If you want to see only the 10 top slow bootup services you can use blame head like in the following example:

How to Investigate/Troubleshoot slow bootup | lateweb.info
How to Investigate/Troubleshoot slow bootup
# How to Investigate/Troubleshoot slow bootup systemd-analyze blame | head
Code language: PHP (php)

You can also print the output in the form of a tree of the time-critical chain of events. Use the following command in the terminal like the next example:

How to Investigate/Troubleshoot slow bootup | lateweb.info
How to Investigate/Troubleshoot slow bootup
# How to Investigate/Troubleshoot slow bootup systemd-analyze critical-chain
Code language: PHP (php)

And how to disable slow bootup services?

Now we know which services to blame for our slow bootup but how to disable them? For this task we are going to use systemctl disable like in the following example:

how to disable slow bootup services? | lateweb.info
how to disable slow bootup services?
# How to disable slow bootup services? sudo systemctl disable the-service-you-want.service
Code language: CSS (css)

Conclusion

Systemd-analyze is a great tool for inspecting the Linux boot time with great features. If you know other ways to inspect the system please tell us in the comments bellow.

We hope you enjoyed this article. if that is so please rate this page with the stars bellow and subscribe to our YouTube channel or follow us on twiter.

Facebook Comments Box