在Linux系统中,"挂起"(Suspend)是指将系统的当前运行状态保存到内存或磁盘中,然后进入低功耗模式的一种电源管理状态。以下是详细解释:
Linux系统中主要有两种挂起模式:
- 挂起到内存(Suspend to RAM, S3)
- 系统状态保存到内存(RAM),其他硬件断电(除内存外)。
- 恢复速度快(秒级唤醒),但内存仍需供电,耗电量极低(类似手机待机)。
- 命令:systemctl suspend
或 echo mem > /sys/power/state
。
挂起到磁盘(Suspend to Disk, Hibernate)
systemctl hibernate
或 echo disk > /sys/power/state
。混合挂起(Hybrid Sleep)
systemctl hybrid-sleep
。状态 | 电源消耗 | 恢复速度 | 数据存储位置 | 断电后是否可恢复 |
---|---|---|---|---|
挂起到内存 | 极低 | 快 | 内存(RAM) | 否(数据丢失) |
挂起到磁盘 | 无 | 慢 | 磁盘(Swap) | 是 |
混合挂起 | 低 | 中等 | 内存 + 磁盘 | 是 |
关机 | 无 | 最慢 | 无 | 否 |
普通睡眠(S1) | 较高 | 快 | 内存 + 部分硬件供电 | 否 |
acpi_sleep=nonvs
)。cat /sys/power/mem_sleep
确认是否为deep
)。systemctl suspend # 挂起到内存
systemctl hibernate # 挂起到磁盘
CONFIG_SUSPEND
、CONFIG_HIBERNATION
)。journalctl -b -0 | grep -i suspend
acpi_listen
通过合理使用挂起功能,可以在节能和快速恢复之间找到平衡。如果遇到问题,建议结合硬件型号和内核日志具体分析。