当你启动你的系统时,你等待制造商的标志出现,屏幕上可能会出现一些消息(以非安全模式启动),然后是Grub屏幕,操作系统加载屏幕,最后是登录屏幕。你查过这花了多长时间吗?可能不会。除非你真的需要知道,否则你不关心启动时间。但是,如果您真的想知道您的Linux系统启动需要多长时间怎么办?使用秒表是一种方法,但在Linux中,您可以通过更好、更轻松的方式了解系统何时启动。在Linux中使用systemd-analyze检查启动时间无论您喜欢与否,systemd都可以在大多数流行的Linux发行版上运行。systemd有许多用于管理Linux系统的工具。其中之一是systemd-analyze。systemd-analyze命令为您提供有关上次启动时运行了多少服务以及它们花费了多长时间的详细信息。如果您在终端中运行以下命令:systemd-analyze,您将获得总启动时间以及固件、引导加载程序、内核和用户空间所花费的时间:Startupfinishedin7.275s(firmware)+13.136s(loader)+2.803s(kernel)+12.488s(userspace)=35.704sgraphical.targetreachedafter12.408sinuserspace正如你在上面的输出中看到的,我的系统花了大约35秒才到达我可以输入密码的页面。我正在使用DellXPSUbuntu。它使用SSD存储,尽管如此,它仍需要很长时间才能启动。不是那么令人印象深刻,是吗?为什么不共享系统的启动时间?让我们比较一下。您可以使用以下命令进一步将启动时间分解为每个单元:systemd-analyzeblame这将生成大量输出,其中所有服务均按所用时间降序排列。7.347splymouth-quit-wait.service6.198sNetworkManager-wait-online.service3.602splymouth-start.service3.271splymouth-read-write.service2.120sapparmor.service1.503s[emailprotected]1.213smotd-news.service908mssnapd.service861mskeyboard-setup。service739msfwupd.service702msbolt.service672msdev-nvme0n1p3.device608ms[emailprotected]:intel_backlight.service539mssnap-core-7270.mount504mssnap-midori-451.mount463mssnap-screencloud-1.mount446mssnapd.seeded.service440mssnap-gtk\x2dcommon\x2dthemes-1313.mount420mssnap-core18-1066.mount416mssnap-scrcpy-133.mount412mssnap-gnome\x2dcharacters-296.mount额外提示:缩短启动时间如果查看此输出,您会发现networkmanager和plymouth都消耗了大量的启动时间。Plymouth负责Ubuntu和其他发行版中登录页面之前的引导页面。网络管理器负责互联网连接,可以关闭以加快启动时间。别担心,登录后就可以正常使用wifi了。sudosystemctldisableNetworkManager-wait-online.service如果您想恢复更改,可以使用以下命令:sudosystemctldisableNetworkManager-wait-online.service请不要在不知道目的的情况下自行禁用各种服务。这可能会产生危险的后果。既然你知道如何查看你的Linux系统的启动时间,为什么不在评论中分享你的系统启动时间呢?
