有一段时间,我的启动过程花费的时间太长(几乎 1 分钟)。
systemd-analyze time
Run Code Online (Sandbox Code Playgroud)
显示内核需要 35.765s
查看dmesg,似乎问题出在挂载文件系统上:
...
[ 2.186084] sdb: sdb1 sdb9
[ 2.186919] sd 2:0:0:0: [sdb] supports TCG Opal
[ 2.186922] sd 2:0:0:0: [sdb] Attached SCSI disk
[ 2.499795] ata5: SATA link down (SStatus 0 SControl 300)
[ 2.844320] clocksource: Switched to clocksource tsc
[ 35.670493] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 35.782128] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 35.803610] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT …Run Code Online (Sandbox Code Playgroud) 我一直在检查一些 systemd-analyze 输出,实际上我的启动时间没有关键问题,只是想知道是否可以进一步减少它。我想提一下,我使用的是 SSD,而 Ubuntu 是我唯一的操作系统。
系统分析 启动在 5.450 秒(固件)+ 565 毫秒(加载程序)+ 2.632 秒(内核)+ 10.086 秒(用户空间)= 18.734 秒内完成 在用户空间 10.071 秒后达到 graphics.target
系统分析责备
6.607s NetworkManager-wait-online.service
5.660s fwupd.service
5.042s bolt.service
4.134s plymouth-quit-wait.service
1.579s dev-sda2.device
1.552 秒 systemd-backlight@backlight:intel_backlight.service
1.367 秒 plymouth-read-write.service
1.211s snapd.service
903ms systemd-logind.service
572ms systemd-journald.service
555ms dev-loop9.device
523ms dev-loop6.device
515ms man-db.service
499ms dev-loop8.device
478ms dev-loop5.device
472ms dev-loop13.device
448ms dev-loop7.device
441ms dev-loop11.device
438ms dev-loop10.device
432ms dev-loop12.device
415 毫秒 udisks2.service
406ms dev-loop14.device
319ms snap-gnome\x2d3\x2d28\x2d1804-71.mount
图形目标@10.071s
??multi-user.target @10.071s
?? kerneloops.service @10.042s +27ms
??network-online.target … 我又回到了 Ubuntu;我在没有交换分区的 SSD 上进行双启动(Windows 10/Ubuntu 18.04)。我有个问题。Windows 启动时间只有 3-5 秒,而 Ubuntu 需要 30-40 秒。
我跑了systemd-analyze blame,systemd-analyze critical-chain这就是我得到的:
知道发生了什么(为什么这些服务需要花费这么多时间来运行)?