一、系统启动优化
systemctl list-unit-files --state=enabled #查看所有开机自启的服务
systemd-analyze #查看系统引导时间的总体信息
systemd-analyze工具会计算出系统直到启动完成所需的时间,并将其细分为内核和用户空间。
systemd-analyze blame #查看服务的初始化时间
systemd-analyze critical-chain #查看启动花费时间最多的服务
单位被激活或启动的时间打印在“@”字符之后。
单元启动所需的时间打印在“+”字符后面。
从以上命令的输出中,你可以很容易地找出哪些服务需要更长的启动时间,进而导致系统启动缓慢。从顶部开始,禁用那些启动时间较长的服务,只要它们不需要在启动时启动。
设置systemd-networkd-wait-online.service服务的超时时间,在ubuntu中这个服务通常开机自启时启不来,导致开机很慢。我试过disable不让这个服务自启动,但是在开机时还是会自启,于是我在服务文件添加了TimeoutSec这个参数解决这个问题
vim /lib/systemd/system/systemd-networkd-wait-online.service
不要忘记重载配置文件
systemctl daemon-reload