云网牛站
所在位置:首页 > 初入Linux圈 > 使用systemd-analyze来了解启动Linux系统需要多长时间

使用systemd-analyze来了解启动Linux系统需要多长时间

2019-08-07 10:40:44作者:夏俊稿源:云网牛站

当你打开系统电源时,等待制造商的徽标出现,屏幕上可能会显示一些消息(以不安全模式启动),Grub屏幕,操作系统加载屏幕以及最后的登录屏幕。你检查了这中间到底使用了多长时间了吗?除非你真的需要知道,很多人对开机时间细节都不关注,除非启动需要很长的时间。但是如果你很想知道你的Linux系统需要很长时间才能启动呢?使用秒表是一种方法,但在Linux中,你可以更好、更轻松地找到系统的启动时间,以下为你介绍。

 

使用systemd-analyze检查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

现在,请不要在不知道它的用途的情况下自行禁用各种服务,它可能会产生不良的后果。

 

相关主题

通过Grub调整提高Linux系统启动速度的方法

子频道
精选文章
热门文章