💡 原文中文,约9800字,阅读约需24分钟。
📝

内容提要

本文讨论了Linux系统的关机、休眠和挂起流程及故障排查。关机分为用户会话清理、系统服务停止、内核资源释放和硬件关机四个阶段。休眠将数据保存到磁盘并断电,而挂起则保持内存供电。文章还提供了故障排查和优化建议,以提升系统稳定性和用户体验。

🎯

关键要点

  • 系统关机流程分为用户会话清理、系统服务停止、内核资源释放和硬件关机四个阶段。
  • 休眠将数据保存到磁盘并断电,而挂起则保持内存供电。
  • 关机时,systemd 通过 D-Bus 向桌面环境发送关机信号,确保用户数据得到妥善保存。
  • 系统服务停止按依赖关系逆向顺序进行,确保服务正常关闭。
  • 内核资源释放阶段同步所有文件系统到磁盘,并终止所有剩余进程。
  • 硬件关机通过 ACPI 向固件发出关机指令,所有设备断电。
  • 关机故障排查包括服务停止超时、文件系统卸载失败和设备繁忙等问题。
  • 休眠功能需要足够的交换分区或文件来保存内存数据,恢复时从磁盘读取数据。
  • 挂起功能保持内存供电,CPU 和大部分硬件断电,快速恢复。
  • 电源管理模式对比显示关机、休眠和挂起的功耗和恢复时间差异。
  • 通过合理配置和使用休眠、挂起功能,可以提高 Linux 桌面系统的使用体验。
  • 故障排查方法包括查看日志、逐层排查和使用工具辅助等。
  • 理解 Linux 桌面系统的工作原理,有助于快速定位和解决问题。
➡️

继续阅读