我最近将我的 Dell Precision M4800 的硬盘更换为 Samsung EVO 850 SSD(250GB),预计启动时间将少于 10 秒,但在当前状态下需要约 27 秒:
启动耗时 3.734 秒(固件)+ 3.345 秒(加载器)+ 6.530 秒(内核)+ 12.877 秒(用户空间)= 26.487 秒
dmesg
我在此附上和命令的输出systemd-analyze plot
:
https://drive.google.com/open?id=0B4yzpzC3QL6-OEplNzlyMlpBSTA
https://drive.google.com/open?id=0B4yzpzC3QL6-X1ZWblVBNmJFV3M
从输出来看,用户空间阶段的一个大瓶颈在于NetworkManager-wait-online.service(11.433 秒)。我通过 Google 找到的解决方案是禁用此服务:
systemctl disable NetworkManager-wait-online.service
但我不确定这样做是否安全。任何对此的评论都将不胜感激。
除了用户空间,我发现其他阶段(固件+加载器+内核)也花了很长时间。您能建议一些改进吗?
非常感谢您的帮助!
更新输出为systemd-analyze blame
。输出是我学校的设备的最新启动,速度稍微快一点(我不知道为什么):
$ systemd-analyze blame
6.883s NetworkManager-wait-online.service
649ms lvm2-monitor.service
560ms plymouth-start.service
279ms dev-sda2.device
114ms networking.service
105ms accounts-daemon.service
96ms ModemManager.service
91ms lightdm.service
86ms gpu-manager.service
78ms loadcpufreq.service
75ms systemd-logind.service
72ms thermald.service
70ms upower.service
57ms irqbalance.service
55ms NetworkManager.service
53ms grub-common.service
52ms avahi-daemon.service
52ms systemd-udev-trigger.service
51ms bluetooth.service
48ms ondemand.service
47ms virtualbox-guest-utils.service
46ms apparmor.service
45ms speech-dispatcher.service