开机启动优化

开机启动优化是提高计算机启动速度和性能的重要步骤。以下是一些优化开机启动的策略和命令。

系统开机启动服务分析

首先,使用系统分析工具来查看各服务的启动时间,并关闭那些不必要的服务

1
2
3
4
5
6
7
8
9
# 打印各服务耗时
systemd-analyze

# 服务启动耗时从大到小排序
systemd-analyze blame

# 查看拖累启动速度的致命链
systemd-analyze critical-chain

启动服务管理

systemctl 是systemd 管理系统主命令 ,可以用来Start/Stop/Restart/Reload 服务,用于控制和查询服务状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 启动服务
systemctl start [service-name]

# 停止服务
systemctl stop [service-name]

# 重启服务
systemctl restart [service-name]

# 重新加载服务
systemctl reload [service-name]

# 查看服务是否正在运行
systemctl status [service-name]

# 开机启动服务
systemctl enable [service-name]

# 取消开机启动
systemctl disable [service-name]

# 查看当前所有服务
systemctl list-units

# 查看所有已安装的服务
systemctl list-units --type=service --all

# 查看所有已启用的服务
systemctl list-unit-files --type=service --state=enabled

输入法或软件驱动程序

有时,输入法或特定软件的驱动程序也会在开机时自动启动,这可能会影响启动速度。可以通过以下方式进行管理:

1、通过程序菜单查找 Startup Applications(启动应用程序)。
2、移除不必要的自动启动项,如不常用的打印机驱动程序或软件。

其他优化策略简记

  • 使用/etc/fstab优化挂载
    调整挂载选项:在/etc/fstab文件中,为文件系统设置合适的挂载选项,如noatime可以减少磁盘操作次数。

  • 优化内核启动参数
    调整GRUB配置:编辑/etc/default/grub文件,优化内核启动参数,如设置rootdelay参数来减少内核等待根文件系统挂载的时间。

  • 减少系统检查
    跳过磁盘检查:如果确定磁盘没有问题,可以在GRUB中添加fsck.mode=skip参数来跳过启动时的磁盘检查。

  • 使用tmpfs挂载
    挂载内存盘:对于一些频繁读写的目录,如/tmp,可以使用tmpfs将其挂载到内存中,以加快访问速度。

  • 优化服务加载
    使用/etc/rc.local:在系统启动时执行一些脚本,以初始化环境或启动一些服务。

  • 清理和优化系统
    清理不必要的软件包:使用包管理器的清理功能(如apt-get autoremove或yum clean all)来清除不再需要的软件包和依赖。
    清理日志文件:定期清理或压缩日志文件,以减少磁盘I/O。

  • 优化系统日志服务
    调整syslog或rsyslog配置:减少日志记录级别,避免记录过多不必要的信息。

  • 优化网络配置
    静态IP地址:为网络接口配置静态IP地址,避免启动时进行网络配置的延迟。

  • 使用性能分析工具
    使用dmesg查看启动日志:分析内核消息,了解启动过程中的瓶颈。
    使用systemd-analyze plot:生成启动过程的图表,帮助识别耗时的服务。

  • 升级硬件
    升级SSD:如果使用的是传统硬盘,升级到SSD可以显著提升启动速度。

  • 检查系统资源
    内存和CPU使用:确保在启动时没有资源密集型的进程运行。

  • 系统更新和补丁
    定期更新系统:安装最新的系统更新和补丁,以利用性能改进和bug修复。

  • 配置文件优化
    编辑配置文件:手动编辑某些服务的配置文件,以减少它们的启动时间。

  • 使用轻量级桌面环境
    轻量级桌面:如果你使用的是图形界面,考虑使用更轻量级的桌面环境,如Xfce或LXDE。