几天前,我开始调查为什么我的笔记本电脑启动时间这么长。我的笔记本电脑详细信息:联想 Y480 Intel® Core™ i7-3610QM CPU @ 2.30GHz × 8 8GB RAM Ubuntu 16.04(最近升级)
首先,我运行了systemd-analyze blame
,得到了以下信息:
13.767s winbind.service
13.754s nmbd.service
13.499s samba-ad-dc.service
11.526s NetworkManager-wait-online.service
11.394s dev-sda6.device
9.032s apparmor.service
8.219s NetworkManager.service
8.087s accounts-daemon.service
7.318s gpu-manager.service
6.158s snapd.refresh.service
6.134s [email protected]
5.037s grub-common.service
4.362s console-setup.service
4.070s thermald.service
3.813s networking.service
3.745s console-kit-log-system-start.service
3.739s systemd-user-sessions.service
3.608s systemd-udevd.service
3.197s lightdm.service
2.973s systemd-tmpfiles-setup.service
2.708s bluetooth.service
1.772s irqbalance.service
1.570s systemd-tmpfiles-setup-dev.service
1.551s vboxdrv.service
1.451s keyboard-setup.service
1.344s rsyslog.service
1.308s udisks2.service
1.307s systemd-backlight@backlight:intel_backlight.service
1.303s systemd-journald.service
1.244s colord.service
1.219s binfmt-support.service
如您所见,有许多服务需要花费超过 1 秒的时间。
之后,我执行了命令,systemd-analyze dot
得到了很多信息。由于这些信息的扩展,我不会在这里留下副本。但使用 graphviz 软件并编译所有匹配的shutdown.target
服务,我发现它与许多服务“冲突”。我不是高级用户,我对这些东西很菜鸟。我认为它们有冲突,因为在“颜色引用”中,说:
Color legend: black = Requires
dark blue = Requisite
dark grey = Wants
red = Conflicts
green = After
据我所知,红色表示这些服务之间存在冲突。我生成了一个 png 图形,以便更好地查看systemd-analyze dot
命令的结果。