当你打开系统电源时,等待制造商的徽标出现,屏幕上可能会显示一些消息(以不安全模式启动),Grub屏幕,操作系统加载屏幕以及最后的登录屏幕。你检查了这中间到底使用了多长时间了吗?除非你真的需要知道,很多人对开机时间细节都不关注,除非启动需要很长的时间。但是如果你很想知道你的Linux系统需要很长时间才能启动呢?使用秒表是一种方法,但在Linux中,你可以更好、更轻松地找到系统的启动时间,以下为你介绍。
使用systemd-analyze检查Linux中的启动时间
systemd在大多数流行的Linux发行版上运行(参考:Systemd入门教程),systemd有许多实用程序来管理你的Linux系统,其中一个实用程序是systemd-analyze,systemd-analyze命令为你提供上次启动时运行的服务数量以及运行时间的详细信息,通过它可以了解启动Linux系统需要多长时间。 在终端中运行以下命令: systemd-analyze 你将获得总启动时间以及固件、引导加载程序、内核和用户空间所花费的时间,如下: Startup finished in 7.275s (firmware) + 13.136s (loader) + 2.803s (kernel) + 12.488s (userspace) = 35.704s graphical.target reached after 12.408s in userspace 正如你在上面的输出中所看到的,我的系统花了大约35秒才到达我可以输入密码的屏幕,我正在使用戴尔XPS Ubuntu版,它使用SSD存储。 为什么不共享系统的启动时间?我们来比较吧。 你可以使用以下命令将引导时间进一步细分为每个单元: systemd-analyze blame 这将产生很多的输出信息,所有服务按所用时间的降序列出: 7.347s plymouth-quit-wait.service 6.198s NetworkManager-wait-online.service 3.602s plymouth-start.service 3.271s plymouth-read-write.service 2.120s apparmor.service 1.503s tor@default.service 1.213s motd-news.service 908ms snapd.service 861ms keyboard-setup.service 739ms fwupd.service 702ms bolt.service 672ms dev-nvme0n1p3.device 608ms systemd-backlight@backlight:intel_backlight.service 539ms snap-core-7270.mount 504ms snap-midori-451.mount 463ms snap-screencloud-1.mount 446ms snapd.seeded.service 440ms snap-gtk\x2dcommon\x2dthemes-1313.mount 420ms snap-core18-1066.mount 416ms snap-scrcpy-133.mount 412ms snap-gnome\x2dcharacters-296.mount
额外提示:缩短启动时间 如果你看一下这个输出,你会发现network manager和plymouth都需要大量的启动时间。Plymouth负责你在Ubuntu和其他发行版中的登录屏幕之前看到的启动启动屏幕,network manager负责互联网连接,关闭会加快启动时间,不过不要担心,一旦你登录,你将有正常的wifi使用: sudo systemctl disable NetworkManager-wait-online.service 参考:shutdown,reboot,init,halt,poweroff,systemctl重启和关闭Linux系统。 如果要还原更改,可以使用以下命令: sudo systemctl enable NetworkManager-wait-online.service 现在,请不要在不知道它的用途的情况下自行禁用各种服务,它可能会产生不良的后果。
相关主题 |