![为什么 Ubuntu 20.04 用户空间启动时间如此缓慢](https://linux22.com/image/934685/%E4%B8%BA%E4%BB%80%E4%B9%88%20Ubuntu%2020.04%20%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4%E5%A6%82%E6%AD%A4%E7%BC%93%E6%85%A2.png)
我的 ubuntu 系统启动需要一分钟多的时间。我检查过systemd-analyze
,是用户空间单独花费了这么多时间。我已经在 askubuntu 和其他地方检查过其他类似问题,但都不起作用。我禁用了 wayland,但没有效果。
$ systemd-analyze
Startup finished in 3.924s (firmware) + 4.194s (loader) + 4.731s (kernel) + 1min 3.616s
(userspace) = 1min 16.466s
graphical.target reached after 1min 2.908s in userspace
这次稍微快一点(通常需要1分30秒-40秒)。
$ systemd-analyze blame
30.726s plymouth-quit-wait.service
18.379s systemd-journal-flush.service
13.680s networkd-dispatcher.service
8.956s udisks2.service
7.800s dev-sda5.device
7.009s libvirtd.service
6.799s accounts-daemon.service
6.638s NetworkManager.service
5.179s polkit.service
4.520s avahi-daemon.service
4.433s ModemManager.service
4.237s gpu-manager.service
4.105s switcheroo-control.service
4.093s thermald.service
4.083s wpa_supplicant.service
4.078s systemd-logind.service
4.071s systemd-machined.service
3.682s systemd-fsck@dev-disk-by\x2duuid-6CF4\x2dF74D.service
3.478s rsyslog.service
3.396s systemd-resolved.service
2.933s apport.service
2.679s grub-common.service
2.250s gdm.service
1.829s e2scrub_reap.service
1.776s apparmor.service
1.510s systemd-tmpfiles-setup.service
1.508s systemd-backlight@backlight:intel_backlight.service
1.489s media-avatar\x2dhiro-Data.mount
1.452s systemd-udevd.service
这里提到plymouth-quit-wait.service
不是罪魁祸首。我已经检查并配置了systemd-journal-flush.service
来自这里。没有连接任何外围设备(我在使用笔记本电脑)。我已经筋疲力尽了。
PS 我几个月前在同一台机器上安装了 Ubuntu 20.04,效果很好。然后我暂时转到 Windows。上周我转到 Ubuntu 20.04 作为我的主要操作系统,第一次出现这个问题。
编辑2:之后,按照 kannzzmm2 的建议,使用 sudo gedit /etc/default/grub 并删除 GRUB_CMDLINE_LINUX_DEFAULT="" 中的所有内容,启动时间有所改善
avatar-hiro@Laptop-Ubuntu:~$ systemd-analyze 启动耗时 3.890 秒(固件)+ 4.390 秒(加载器)+ 5.362 秒(内核)+ 32.779 秒(用户空间)= 46.423 秒 用户空间中 31.152 秒后达到 graphic.target avatar-hiro@Laptop-Ubuntu:~$ sudo systemd-analyze 关键链 在“@”字符后打印单元激活或启动的时间。 设备启动所需的时间打印在“+”字符后面。 graphic.target @31.152秒 └─multi-user.target @31.151秒 └─libvirt-guests.service @30.830秒+319毫秒 └─libvirtd.service @24.991 秒 +5.831 秒 └─network.target @24.782秒 └─NetworkManager.service @19.516秒 +5.263秒 └─dbus.service @19.509s └─basic.target @19.408秒 └─sockets.target @19.407s └─libvirtd-ro.socket @19.405秒 └─libvirtd.socket @19.381秒+20毫秒 └─sysinit.target @19.116s └─systemd-timesyncd.service @18.669s +445ms └─systemd-tmpfiles-setup.service @17.107秒 +1.538秒 └─systemd-journal-flush.service @3.895s +13.209s └─systemd-remount-fs.service @3.579s +291ms └─systemd-journald.socket @3.320s └─-.mount @3.266s └─system.slice @3.266s └─-.slice @3.266秒