11---
22title : 了解你的 Linux 系统启动需要多长时间
3- date : {{release_date}}
4- abbrlink :
3+ date : 2025-03-19 04:03:00
4+ abbrlink : find-out-how-long-does-it-take-to-boot-your-linux-system
55author :
66 - fosscope-translation-team
77 - cysnies
8- - {{proofreader}}
9- banner : {{cover_image}}
10- cover : {{cover_image}}
8+ - Cubik65536
119categories :
1210 - 翻译
1311 - 技术
1412tags :
15- - {{tags}}
13+ - Linux
1614authorInfo : |
1715 via: https://itsfoss.com/check-boot-time-linux/
1816
1917 作者:[Abhishek Prakash](https://itsfoss.com/author/abhishek/)
2018 选题:[excniesnied](https://github.com/excniesnied)
2119 译者:[cysnies](https://github.com/cysnies)
22- 校对:[{{proofreader}} ](https://github.com/{{proofreader}} )
20+ 校对:[Cubik65536 ](https://github.com/Cubik65536 )
2321
2422 本文由 [FOSScope翻译组](https://github.com/FOSScope/TranslateProject) 原创编译,[开源观察](https://fosscope.com/) 荣誉推出
2523applied : true # 是否已被申领翻译
2624translated : true # 是否已翻译完成
27- proofread : false # 是否已校对完成
28- published : false # 是否已发布
25+ proofread : true # 是否已校对完成
26+ published : true # 是否已发布
2927---
3028
3129这里有一个小技巧,可以让你了解自己的 Linux 系统启动需要多长时间,以及背后的原因。
3230
3331<!-- more -->
3432
35- 当你启动系统时,你会等待制造商的标志出现,屏幕上可能会显示一些消息(以不安全模式启动 ),接着是 Grub 界面、操作系统加载界面,最后是登录界面。
33+ 当你启动系统时,你会等待制造商的标志出现,屏幕上可能会显示一些消息(以不安全模式启动时 ),接着是 [ Grub] ( https://www.gnu.org/software/grub/ ) 界面、操作系统加载界面,最后是登录界面。
3634
3735你有没有查看过整个过程花了多长时间呢?也许没有。除非你真的需要知道,否则你不会在意启动时间的细节。
3836
3937但如果你好奇自己的 Linux 系统启动需要多长时间呢?使用秒表计时是一种方法,但在 Linux 中,你有更好、更简单的方法来了解系统的启动时间。
4038
4139## 使用 systemd-analyze 检查 Linux 系统的启动时间
4240
43- {% image https://itsfoss.com/content/images/wordpress/2019/08/linux-boot-time-800x450.jpg '' %}
44-
45- 不管你喜不喜欢,大多数流行的 Linux 发行版都在运行 systemd。systemd 有许多管理 Linux 系统的实用工具,其中之一就是 systemd-analyze。
41+ 不管你喜不喜欢,大多数流行的 Linux 发行版都在运行 [ systemd] ( https://en.wikipedia.org/wiki/Systemd ) 。systemd 有许多管理 Linux 系统的实用工具,其中之一就是 systemd-analyze。
4642
4743systemd-analyze 命令会详细显示上次启动时运行了哪些服务,以及每个服务花费的时间。
4844
4945如果你在终端中运行以下命令:
5046
51- ```
47+ ``` bash
5248systemd-analyze
5349```
5450
5551你将得到总的启动时间,以及固件、引导加载程序、内核和用户空间各自花费的时间:
52+
5653```
5754Startup finished in 7.275s (firmware) + 13.136s (loader) + 2.803s (kernel) + 12.488s (userspace) = 35.704s
5855
5956graphical.target reached after 12.408s in userspace
6057```
58+
6159从上面的输出可以看出,我的系统大约花了 35 秒才进入可以输入密码的界面。我使用的是戴尔 XPS Ubuntu 版,它配备了固态硬盘,但启动仍然需要这么长时间。
6260
6361不太令人满意,对吧?你不妨分享一下你系统的启动时间,咱们来比一比。
6462
6563你可以使用以下命令将启动时间进一步细分到每个单元:
66- systemd-analyze blame
64+
65+ ``` bash
66+ systemd-analyze blame
67+ ```
6768
6869这将产生大量输出,所有服务将按照花费时间从长到短的顺序列出。
70+
6971```
7072 7.347s plymouth-quit-wait.service
7173 6.198s NetworkManager-wait-online.service
@@ -89,6 +91,7 @@ graphical.target reached after 12.408s in userspace
8991 416ms snap-scrcpy-133.mount
9092 412ms snap-gnome\x2dcharacters-296.mount
9193```
94+
9295{% note 💡 '请记住,这些服务是并行运行的。并不是说 plymouth-quit-wait.service 运行 7 秒后,NetworkManager 再运行 6 秒。它们是相互并行运行的。' color: green %}
9396
9497## 额外贴士:缩短启动时间
@@ -97,18 +100,18 @@ graphical.target reached after 12.408s in userspace
97100
98101Plymouth 负责在 Ubuntu 和其他发行版的登录界面之前显示启动动画。网络管理器负责网络连接,你可以将其关闭以加快启动时间。别担心,登录后,你的 Wi-Fi 仍会正常工作。
99102
100- ```
103+ ``` bash
101104sudo systemctl disable NetworkManager-wait-online.service
102105```
103106
104107如果你想恢复更改,可以使用以下命令:
105108
106- ```
109+ ``` bash
107110sudo systemctl enable NetworkManager-wait-online.service
108111```
109112
110113{% note 🚧 '现在,请不要在不了解服务用途的情况下自行禁用各种服务,这可能会产生严重后果。' color: red %}
111114
112115同样,你也可以使用 systemd 来调查你的 Linux 系统关机时间过长的原因。
113116
114- ** _ 既然你已经知道如何检查 Linux 系统的启动时间了,何不在评论区分享一下你系统的启动时间呢?_ **
117+ ** _ 既然你已经知道如何检查 Linux 系统的启动时间了,何不在评论区分享一下你系统的启动时间呢?_ **
0 commit comments