Skip to content

Commit 5359695

Browse files
authored
[校对&发布][tech] Find Out How Long Does it Take to Boot Your Linux System (#173)
Signed-off-by: Qian Qian "Cubik"‎ <cubik65536@cubik65536.top>
1 parent e428123 commit 5359695

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

translated/tech/20250120-find-out-how-long-does-it-take-to-boot-your-linux-system.md renamed to published/2025-03/20250120-find-out-how-long-does-it-take-to-boot-your-linux-system.md

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,73 @@
11
---
22
title: 了解你的 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
55
author:
66
- fosscope-translation-team
77
- cysnies
8-
- {{proofreader}}
9-
banner: {{cover_image}}
10-
cover: {{cover_image}}
8+
- Cubik65536
119
categories:
1210
- 翻译
1311
- 技术
1412
tags:
15-
- {{tags}}
13+
- Linux
1614
authorInfo: |
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/) 荣誉推出
2523
applied: true # 是否已被申领翻译
2624
translated: 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

4743
systemd-analyze 命令会详细显示上次启动时运行了哪些服务,以及每个服务花费的时间。
4844

4945
如果你在终端中运行以下命令:
5046

51-
```
47+
``` bash
5248
systemd-analyze
5349
```
5450

5551
你将得到总的启动时间,以及固件、引导加载程序、内核和用户空间各自花费的时间:
52+
5653
```
5754
Startup finished in 7.275s (firmware) + 13.136s (loader) + 2.803s (kernel) + 12.488s (userspace) = 35.704s
5855
5956
graphical.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

98101
Plymouth 负责在 Ubuntu 和其他发行版的登录界面之前显示启动动画。网络管理器负责网络连接,你可以将其关闭以加快启动时间。别担心,登录后,你的 Wi-Fi 仍会正常工作。
99102

100-
```
103+
``` bash
101104
sudo systemctl disable NetworkManager-wait-online.service
102105
```
103106

104107
如果你想恢复更改,可以使用以下命令:
105108

106-
```
109+
``` bash
107110
sudo systemctl enable NetworkManager-wait-online.service
108111
```
109112

110113
{% note 🚧 '现在,请不要在不了解服务用途的情况下自行禁用各种服务,这可能会产生严重后果。' color:red %}
111114

112115
同样,你也可以使用 systemd 来调查你的 Linux 系统关机时间过长的原因。
113116

114-
**_既然你已经知道如何检查 Linux 系统的启动时间了,何不在评论区分享一下你系统的启动时间呢?_**
117+
**_既然你已经知道如何检查 Linux 系统的启动时间了,何不在评论区分享一下你系统的启动时间呢?_**

0 commit comments

Comments
 (0)