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